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

标签 javascript arrays object find

我知道我的描述有点令人困惑,但让我解释一下: 我有一个像这样的对象数组: [{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/

相关文章:

Java:如何获取一个对象来引用它实例化的对象

php - 在php中从另一个数组创建一个数组

javascript - 如何修复 for..in 循环中的 "Uncaught ReferenceError"

javascript - 在 JavaScript 中使用异步函数

javascript - 从十六进制哈希生成范围内的 float

Javascript 解压缩/解密 Zip 文件 Apache Cordova

javascript - 如何在 D3.js 中的图表上设置 slider 样式并显示动态 y 值标签?

c# - 来自非托管内存的 byte[] 数组

objective-c - 如何循环查找数组?

JavaScript 是对象或函数