我有一个对象数组:[obj1, obj2, obj3]
obj1 = {id:1,name:First}
obj2 = {id:2,name:Second}
...
但是对象的数组索引在不断变化。如果只给出 id属性,我还能如何引用特定对象?目标是设置一个等于name属性的变量(例如obj1&name; = First)。换句话说,如果给出不同属性的密钥,我如何引用对象的属性?
任何帮助将不胜感激!谢谢!
答案 0 :(得分:0)
有多种方法可以实现这一点,它只取决于性能要求。这是一个Stack Overflow线程,我认为可以解决你的问题:
Find a value in an array of objects in Javascript
我也在这里添加我最喜欢的解决方案:
ES6 Array.prototype.find
功能
var id = 1;
var arr = [{...},...];
var obj = arr.find(o => o.id === id);