这个问题在这里已经有了答案:
Find object by id in an array of JavaScript objects
(35 个回答)
6年前关闭。
我有这个对象数组:
var frequencies = [{id:124,name:'qqq'},
{id:589,name:'www'},
{id:45,name:'eee'},
{id:567,name:'rrr'}];
我需要通过
id
从上面的数组中获取一个对象值(value)。例如,我需要获取 id = 45 的对象。
我试过这个:
var t = frequencies.map(function (obj) { return obj.id==45; });
但我没有得到想要的对象。
如何使用 JavaScript 原型(prototype)函数实现它?
最佳答案
如果您的 id
是独一无二的,您可以使用 find()
var frequencies = [{"id":124,"name":"qqq"},{"id":589,"name":"www"},{"id":45,"name":"eee"},{"id":567,"name":"rrr"}];
var result = frequencies.find(function(e) {
return e.id == 45;
});
console.log(result)
关于javascript - 使用 JavaScript 函数从数组中获取单个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38481908/