如果您知道对象内部的另一个值,则在对象数组中查找元素

时间:2017-04-19 07:51:55

标签: javascript arrays object find

我知道我的描述有点令人困惑,但让我解释一下: 我有一个像这样的对象数组: [{name: Alex, last: Huros}, {name: Mitsos, last: Mitsou},name: Bill, last: Hurosis ]

我有一个变量,其值为const name = Alex。现在我想找到名字= Alex的最后一个。更具体一点,我希望找到名称=亚历克斯的某种方式或generaaly给出名称,我想找到这个名称的最后一个。这该怎么做?我已经尝试过array.forEach并且发现但是没有像我使用它一样工作

1 个答案:

答案 0 :(得分:1)

您应该使用find方法,该方法返回数组中第一个满足提供的callback函数的元素的值。否则返回 undefined

var array=[{"name": "Alex", "last": "Huros"}, {"name": "Mitsos", "last": "Mitsou"},{"name": "Bill", "last": "Hurosis" }]
console.log(array.find(function(person){
  return person.name=="Alex";
}).last);

或者只使用arrow个功能。

var last = array.find(p => p.name === 'Alex').last;