如何根据键值引用对象?

时间:2018-03-22 18:18:35

标签: oop object variables properties key

我有一个对象数组:[obj1, obj2, obj3]

obj1 = {id:1,name:First}
obj2 = {id:2,name:Second}
...

但是对象的数组索引在不断变化。如果只给出 id属性,我还能如何引用特定对象?目标是设置一个等于name属性的变量(例如obj1&name; = First)。换句话说,如果给出不同属性的密钥,我如何引用对象的属性?

任何帮助将不胜感激!谢谢!

1 个答案:

答案 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);