我知道我的描述有点令人困惑,但让我解释一下:
我有一个像这样的对象数组:
[{name: Alex, last: Huros}, {name: Mitsos, last: Mitsou},name: Bill, last: Hurosis ]
我有一个变量,其值为 const name = Alex
。现在我想找到最后一个名字= Alex 的地方。更具体地说,我想用某种方式找到名字= Alex,或者一般给定名字,我想找到这个名字的最后一个。这个怎么做?我尝试过 array.forEach 和 find 但没有按照我使用的方式工作
最佳答案
您应该使用find
方法,该方法返回数组中满足所提供的callback
函数的第一个元素的值。否则返回未定义。
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);
或者简单地使用箭头
函数。
var last = array.find(p => p.name === 'Alex').last;
关于javascript - 如果您知道对象数组中的另一个值,则在对象数组中查找该元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43489679/