首页 > 解决方案 > 如何通过定义特定的代码属性映射此对象数组以获取完整对象?

问题描述

嘿,我需要映射这一系列产品。我想在使用code属性的特定值进行搜索后获取完整的对象。

例如,我如何找到所有对象在code哪里"balance"

"products": [{
  "code": "balance",
  "currency": "ILS",
  "percentage": 1,
  "totalWorth": 150000,
  "totalYieldPer": 0,
  "items": [{
    "name": "בנק של עומרי",
    "currency": "NIS",
    "worth": 150000,
    "portfolioPer": 1,
    "yield": 0,
    "yieldPer": 0
  }]
}, {
  "code": "debt",
  "currency": "ILS",
  "percentage": 1,
  "totalWorth": 150000,
  "totalYieldPer": 0,
  "items": [{
    "name": "משכנתא על הדירה שלי",
    "currency": "ILS",
    "worth": 150000,
    "portfolioPer": 1,
    "yield": 0,
    "yieldPer": 0
  }]
}, {
  "code": "pension",
  "currency": "ILS",
  "percentage": 1,
  "totalWorth": 150000,
  "totalYieldPer": 0,
  "items": [{
    "name": "פנסיוני",
    "currency": "ILS",
    "worth": 150000,
    "portfolioPer": 1,
    "yield": 0,
    "yieldPer": 0
  }]
}]
}

标签: javascriptarraystypescriptobject

解决方案


据我了解,这个解决方案就足够了:

var resObj = {};
products.forEach((item) => {
  resObj[item.code] = item;
});

console.log(resObj);


推荐阅读