在对象中查找值

时间:2016-06-29 10:11:41

标签: javascript arrays javascript-objects

我有一个对象:

{
   id: 16, 
   defs: {
      name: "Depot (Float)", field: "Depot"
   }
}

一个数组(其中可以包含多个对象,但出于此目的只有一个):

[
  {
    Percentage Monthly Potential: 1, 
    Area Manager: "Ashar", 
    Business Unit: "Retail", 
    Cust no: 68345, 
    Depot Name: "Leicester", 
    Group Number: "", 
    Depot: 14, 
    Target: 46100
  }
]

我需要做的是从对象获取字段值并使用它来查找它在第二个对象中匹配的键并检索它的值,所以在这种情况下我应该得到14。

非常感谢任何帮助。

感谢您的时间。

1 个答案:

答案 0 :(得分:1)

如果您使用的是ES6,可以试试这个:

const field = lookupObject.defs.field;

const matches = array.map(arrayItem => {
    return {
        field,
        value: arrayItem[field]
    }
});

matches数组将包含您感兴趣的数据。