プロパティの値によってオブジェクトの配列からJavaScriptオブジェクトを取得する
例えば、4つのオブジェクトの配列があるとします。
var jsObjects = [
{a: 1, b: 2},
{a: 3, b: 4},
{a: 5, b: 6},
{a: 7, b: 8}
];
3番目のオブジェクト({a: 5, b: 6}
)をプロパティ b
の値で取得する方法はありませんか?
685
3
プロパティが値にマッチするオブジェクトの
Filter
配列を返します。MDN Docs on Array.prototype.filter()][1]を参照してください。
配列の最初の要素/オブジェクトの値を
Find
し、そうでなければundefined
を返します。MDN Docs on Array.prototype.find()]2を参照してください。
[1]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter
なぜforループに反対なのかわかりませんが(おそらくforループという意味であって、特にfor...inという意味ではないと思います)、forループは高速で読みやすいです。いずれにしても、いくつかの選択肢があります。
フォー・ループ。
私の理解が正しければ、あなたは配列の中で
b
プロパティが6
であるオブジェクトを見つけたいのですね?あるいはアンダースコアを使っていたら