在对象中查找值

finding a value in an object

我有一个对象:

{
   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。

如有任何帮助,我们将不胜感激。

感谢您的宝贵时间。

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

const field = lookupObject.defs.field;

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

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