4 つのオブジェクトの配列があるとします。
var jsObjects = [
{a: 1, b: 2},
{a: 3, b: 4},
{a: 5, b: 6},
{a: 7, b: 8}
];
たとえばループなしで、{a: 5, b: 6}
プロパティの値によって3 番目のオブジェクト ( ) を取得する方法はありますか?b
for...in
ベストアンサー1
Filter
プロパティが値と一致するオブジェクトの配列は配列を返します:
var result = jsObjects.filter(obj => {
return obj.b === 6
})
を参照してくださいArray.prototype.filter() に関する MDN ドキュメント
const jsObjects = [
{a: 1, b: 2},
{a: 3, b: 4},
{a: 5, b: 6},
{a: 7, b: 8}
]
let result = jsObjects.filter(obj => {
return obj.b === 6
})
console.log(result)
Find
配列の最初の要素/オブジェクトの値がundefined
返されます。それ以外の場合は、値が返されます。
var result = jsObjects.find(obj => {
return obj.b === 6
})
を参照してくださいArray.prototype.find() に関する MDN ドキュメント
const jsObjects = [
{a: 1, b: 2},
{a: 3, b: 4},
{a: 5, b: 6},
{a: 7, b: 8}
]
let result = jsObjects.find(obj => {
return obj.b === 6
})
console.log(result)