我知道我的描述有点令人困惑,但让我解释一下:
我有一个像这样的对象数组:
[{name: Alex, last: Huros}, {name: Mitsos, last: Mitsou},name: Bill, last: Hurosis ]
我有一个变量,其值为const name = Alex
。现在我想找到名字= Alex的最后一个。更具体一点,我希望找到名称=亚历克斯的某种方式或generaaly给出名称,我想找到这个名称的最后一个。这该怎么做?我已经尝试过array.forEach并且发现但是没有像我使用它一样工作
答案 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;