プロパティの値によってオブジェクトの配列から JavaScript オブジェクトを取得する [重複] 質問する

プロパティの値によってオブジェクトの配列から JavaScript オブジェクトを取得する [重複] 質問する

4 つのオブジェクトの配列があるとします。

var jsObjects = [
   {a: 1, b: 2}, 
   {a: 3, b: 4}, 
   {a: 5, b: 6}, 
   {a: 7, b: 8}
];

たとえばループなしで、{a: 5, b: 6}プロパティの値によって3 番目のオブジェクト ( ) を取得する方法はありますか?bfor...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)

おすすめ記事