[解決済み] JavaScriptのオブジェクトの配列からidでオブジェクトを検索する
2022-03-15 20:21:01
質問
配列があるんだけど
myArray = [{'id':'73','foo':'bar'},{'id':'45','foo':'bar'}, etc.]
配列の構造を変更することができません。というidで渡されます。
45
を取得したいのですが、そのためには
'bar'
を、配列の中のそのオブジェクトのために使用します。
JavaScriptまたはjQueryを使用してこれを行うにはどうすればよいですか?
どのように解決するのですか?
を使用します。
find()
メソッドを使用します。
myArray.find(x => x.id === '45').foo;
から MDN :
は
find()
メソッドは、もし配列の要素が指定したテスト関数を満たしていれば、 配列の最初の値を返します。そうでない場合はundefined
が返される。
もし、その
インデックス
を使用します。
findIndex()
:
myArray.findIndex(x => x.id === '45');
から MDN :
は
findIndex()
メソッドは、指定されたテスト関数を満たす配列の最初の要素のインデックスを返します。そうでない場合は -1 が返されます。
マッチした要素の配列を取得したい場合は
filter()
メソッドで代用できます。
myArray.filter(x => x.id === '45');
これは、オブジェクトの配列を返します。の配列を取得したい場合は
foo
プロパティを使用することで、これを行うことができます。
map()
メソッドを使用します。
myArray.filter(x => x.id === '45').map(x => x.foo);
余談:以下のようなメソッド
find()
または
filter()
および
矢印機能
は古いブラウザ(IEなど)ではサポートされていないため、これらのブラウザに対応させたい場合は
バベル
(を使用)。
ポリフィル
).
関連
-
元のイベントが実行されなかった後に要素を追加するためのjQueryソリューション
-
[解決済み】SyntaxError: JSONの位置1に予期しないトークンoがある。
-
[解決済み] 配列から特定の項目を削除するにはどうすればよいですか?
-
[解決済み] JavaScriptで "use strict "は何をするのか、その根拠は?
-
[解決済み] JavaScriptでオブジェクトをディープクローンする最も効率的な方法は何ですか?
-
[解決済み] JavaScript で配列に値が含まれているかどうかを確認するにはどうすればよいですか?
-
[解決済み] JavaScriptのオブジェクトが空であることをテストするにはどうすればよいですか?
-
[解決済み] JavaScriptのオブジェクトをループスルーまたは列挙するにはどうすればよいですか?
-
[解決済み] オブジェクトの配列から、プロパティの値を配列として取り出す。
-
[解決済み】オブジェクトからプロパティを削除する(JavaScript)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
vue3レスポンシブ対応のためのsetup+ref+reactive
-
vueはopenlayersを使用してスカイマップとガオードマップをロードする
-
vueの補間表現とv-textディレクティブの違いについて
-
Vueの一般的な組み込みディレクティブの説明
-
[解決済み】React - uncaught TypeError: 未定義のプロパティ 'setState' を読み取れない
-
[解決済み】ローカルファイルを開くことができません - Chrome: ローカルリソースの読み込みが許可されていない
-
[解決済み】awaitは非同期関数でのみ有効です。
-
[解決済み】Node.js Error: Cannot find module express
-
[解決済み] 期待される代入または関数呼び出し: 未使用式なし ReactJS
-
[解決済み】JavaScript TypeError: null のプロパティ 'style' を読み取ることができない