- 1. 【JavaScript】String配列の要素をキーとするオブジェクトを作成する方法
- 2. NCMB(Nifty Cloud Mobile Backend)データストアの基本操作チートシート(JavaScript SDK)
- 3. 配列に大きい添字を指定して値を代入したときのサイズ
- 4. JavaScriptでスマホアプリを作る7つ方法
- 5. gatsby入門 チュートリアルをこなす 7. プログラムでデータからページを作成する
- 6. YouTubeチャンネルにアップロードされた動画を埋め込みHTML形式で取得してみた
- 7. gatsby入門 チュートリアルをこなす 6. 変圧器プラグイン※Transformer pluginsのgoogle翻訳
- 8. Web画面初心者の教育用メモ2
- 9. 型レベルプログラミングとTypeScriptとPureScript
- 10. 2つの配列比較してkeyの値が一致したもののみを返す配列を作成する
- 11. 【AWS】Cognito + Amplifyでオリジナルのサインアップ・サインイン・サインアウト画面を作成する
- 12. gatsby入門 チュートリアルをこなす 5. ソースプラグインとクエリされたデータのレンダリング
- 13. disabled属性の項目値はサーバへ送信されないのでリロードすると値が消えるときの対応方法
- 14. JavaScriptのclassについて学んだことメモ(随時追記)
- 15. VScode スニペット登録 【JavaScript】
- 16. [Vuex]ヘルパー関数createNamespacedHelpersを複数のstoreから使う
- 17. [Vuex]ヘルパー関数createNamespacedHelpersの使い方
- 18. Vuexで状態管理を行うサンプルコード
- 19. [Vuex]Actionsでasync/awaitを使う
- 20. Web Workers を使った JS マルチスレッド
【JavaScript】String配列の要素をキーとするオブジェクトを作成する方法
# はじめに
ループしながら、配列内の要素をキーとするオブジェクトを作成する方法を紹介します。
# 方法
“`javascript
const array = [‘key1’, ‘key2’, ‘key3’,]const createObj = (array) => {
const obj = new Object();
array.forEach(item => (Object.defineProperty(obj, item, {
enumerable: true, // ループのために必要!
value: ‘ここに値’
})));
return obj;
}console.log(createObj(array));
// {key1: ‘ここに値’, key2: ‘ここに値’, key3: ‘ここに値’}
“`オプションとして設定する、`enumerable: true`が重要です。
これがないと動きません。# まとめ
配列内の要素をキーとするオブジェクトを作成することができました。
NCMB(Nifty Cloud Mobile Backend)データストアの基本操作チートシート(JavaScript SDK)
自分なりにまとめてみました。足りないものは随時更新。
## 使用するための準備
SDKの入手やセットアップは下記リンクを参考に。
https://mbaas.nifcloud.com/doc/current/introduction/sdkdownload_javascript.html#gsc.tab=0“`javascript
var ncmb = new NCMB(“ApplicationKey”, “ClientKey”);
“`## レコードの取得(Select)
#### 1レコードだけの取得の場合
“`javascript
let object = ncmb.DataStore(“DataStoreClassName”);object.equalTo(“objectId”, value)
.fetch()
.then(function(result){
// 取得時処理
}).catch(function(err){
// 取得エラー処理
});
“`
####
配列に大きい添字を指定して値を代入したときのサイズ
## 動機
Webアプリを開発する際、ユーザーID(整数)をインデックスにした配列を作ったときに、無駄に大きい配列になるのでは??## 結論
PHPでは配列、JavaScriptでは`Map`を使用すると、サイズが無駄に大きくならない。### PHPの場合
大きい添字を指定しても、問題はなさそう。“`php
$array = [];
$array[100] = ‘hoge’;echo count($array); // 1
“`### JavaScriptの場合
大きい添字を指定すると、あいているところに`empty`が挿入された配列になった。“`javascript
let array = [];
array[100] = ‘hoge’;console.log(array); // [empty x 100, “hoge”]
console.log(array.length); // 101
“`
`Map`を使用すると、PHPの配列と似たような振る舞いになった。“`javascript
let map =
JavaScriptでスマホアプリを作る7つ方法
・ヮ・)あ、おはようございまーす
JavaScript でスマートフォンアプリを作る方法を調べる機会があったのでまとめました!
細かいアーキテクチャに関しては割愛します:sob:
# ネイティブアプリ
## 1. [React Native](https://reactnative.dev/) ★89.9k
React でネイティブアプリを開発できるフレームワーク
JavaScript でアプリ開発といえばこれですね![Expo](https://expo.io) という React Native での開発をサポートするプラットホームを使うと
ネイティブ機能を使うためのプラグインに制限がかかりますが
簡単に実機で確認したり[Appleの審査なし](https://qiita.com/keneo/items/625c7623d0dfb0cf0c6c#%E3%83%AA%E3%83%9D%E3%82%B8%E3%83%88%E3%83%AA)にアプリをアップデートできるらしいです[Playground(ex
gatsby入門 チュートリアルをこなす 7. プログラムでデータからページを作成する
# これまでの作業履歴
[gatsby入門 チュートリアルをこなす 0.開発環境をセットアップする](https://qiita.com/3S_Laboo/items/a38536ed1fb976303b47)
[gatsby入門 チュートリアルをこなす 1. ギャツビービルディングブロックについて知る(1)](https://qiita.com/3S_Laboo/items/014ca205612f21d830aa)
[gatsby入門 チュートリアルをこなす 1. ギャツビービルディングブロックについて知る(2)](https://qiita.com/3S_Laboo/items/4a0f3fdf42c2aa466ed9)
[gatsby入門 チュートリアルをこなす 2. ギャツビーのスタイリングの概要](https://qiita.com/3S_Laboo/items/41bb0f5f7cabecedc4c2)
[gatsby入門 チュートリアルをこなす 3. ネストされたレイアウトコンポーネントの作成](https://qiita.com/3S_Laboo/items/cc2
YouTubeチャンネルにアップロードされた動画を埋め込みHTML形式で取得してみた
#はじめに
YouTube Data API を使って、YouTubeチャンネルにアップロードされた動画を埋め込みHTML形式で取得してみました。
JavaScriptのYoutube用ライブラリもいくつかあるみたいですが、
今回はURLを直打ちする形で実装しました。GET URLやJSONの仕様は下記を参照しました。
https://developers.google.com/youtube/v3/docs環境は下記になります。
macOS Catalina 10.15.6
Node.js v14.8.0
(Node.js Library)request 6.14.7#コードと実行結果
コードは下記になります。
“`youtube.js
const request = require(‘request’);const URL_YOUTUBE_API=’https://www.googleapis.com/youtube/v3/’;
const YOUTUBE_APP_KEY=process.env.YOTUBE_APP_KEY;
const MY_YO
gatsby入門 チュートリアルをこなす 6. 変圧器プラグイン※Transformer pluginsのgoogle翻訳
# これまでの作業履歴
[gatsby入門 チュートリアルをこなす 0.開発環境をセットアップする](https://qiita.com/3S_Laboo/items/a38536ed1fb976303b47)
[gatsby入門 チュートリアルをこなす 1. ギャツビービルディングブロックについて知る(1)](https://qiita.com/3S_Laboo/items/014ca205612f21d830aa)
[gatsby入門 チュートリアルをこなす 1. ギャツビービルディングブロックについて知る(2)](https://qiita.com/3S_Laboo/items/4a0f3fdf42c2aa466ed9)
[gatsby入門 チュートリアルをこなす 2. ギャツビーのスタイリングの概要](https://qiita.com/3S_Laboo/items/41bb0f5f7cabecedc4c2)
[gatsby入門 チュートリアルをこなす 3. ネストされたレイアウトコンポーネントの作成](https://qiita.com/3S_Laboo/items/cc2
Web画面初心者の教育用メモ2
#HTMLの基本構造
“`html
HOGEHOGE