首页 > 解决方案 > 如何从 Json Data 中获取属性值

问题描述

我通过在 Angular 中调用 API 来获取以下 Json 数据。

    {
"Product":[
    { "name":"Laptop", "sale":3000, "company":"hp", "date":"12 Oct"},
    { "name":"Mouse", "sale":300, "company":"lenovo", "date":"13 Oct"},
    { "name":"Laptop", "sale":5000, "company":"dell", "date":"12 Oct"},
    { "name":"Printer", "sale":4000, "company":"lenovo", "date":"14 Oct"},
    ]
}

我们如何将上面的 JSON 数据转换成下面的 key:value 格式。这里的 key 是产品名称,value 是该产品的总销售额。

{Laptop:8000,mouse:300,Printer:4000}

标签: javascriptangular

解决方案


const item = { "name":"Laptop", "sale":3000, "company":"hp", "date":"12 Oct"}

const converted = {[item.name]: item.sale};

现在数组:

const items = array.map( item => ({[item.name]: item.sale}));

// items -> [{Laptop: 8000}, {Mouse:300}]

推荐阅读