通过ID在JavaScript对象数组中查找对象-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

通过ID在JavaScript对象数组中查找对象

2020-01-08 16:47:06 342 1

我有一个数组:

myArray = [{'id':'73','foo':'bar'},{'id':'45','foo':'bar'}, etc.]

我无法更改数组的结构。我正在传递ID为45,我想获取'bar'数组中的该对象。

如何在JavaScript或jQuery中做到这一点?

取消 提交回答
全部回答(1)
  • 保持可爱mmm
    2020-01-08 16:51:35

    使用find()方法:

    myArray.find(x => x.id === '45').foo;

    从MDN:

    find()如果数组中的元素满足提供的测试功能,则该方法将返回数组中的第一个值。否则undefined返回。
    

    如果要查找其索引,请使用findIndex():

    myArray.findIndex(x => x.id === '45');

    从MDN:

    该findIndex()方法返回满足提供的测试功能的数组中第一个元素的索引。否则返回-1。
    

    如果要获取匹配元素的数组,请改用filter()方法:

    myArray.filter(x => x.id === '45');

    这将返回一个对象数组。如果要获取foo属性数组,可以使用以下map()方法:

    myArray.filter(x => x.id === '45').map(x => x.foo);

    问题来源于stack overflow

    0 0
相关问答

1

回答

将具有数字键的JavaScript对象转换为数组

2020-02-06 22:36:27 276浏览量 回答数 1

1

回答

将具有数字键的JavaScript对象转换为数组

2020-01-16 17:50:25 508浏览量 回答数 1

1

回答

js怎么把数组存到json对象

2018-05-10 20:00:21 2402浏览量 回答数 1

1

回答

js怎么将两个数组合并

2018-05-10 20:00:25 2012浏览量 回答数 1

1

回答

js数组怎么取值

2018-05-10 20:00:25 2514浏览量 回答数 1

1

回答

js怎么去掉数组前5位

2018-05-10 20:00:26 4279浏览量 回答数 1

1

回答

js怎么给数组添加元素

2018-05-10 20:00:32 1454浏览量 回答数 1

4

回答

怎么用js定义数组

2018-05-10 20:00:34 1685浏览量 回答数 4

1

回答

js对象怎么生成数组

2018-05-10 20:00:34 1395浏览量 回答数 1

1

回答

js中的数据处理 数组寻址

2016-07-13 17:23:25 1590浏览量 回答数 1
文章
问答
问答排行榜
最热
最新
相关电子书
更多
Javascript中的对象
立即下载
Javascript中的函数
立即下载
JavaScript 语言在引擎级别的执行过程
立即下载