从json中删除一些对象的值

时间:2017-07-13 08:09:55

标签: javascript

我有这个json -

"SkuList": [
                    {
                        "active": null,
                        "id": 698027,
                        "productSKUName": "v1",
                        "productSKUDescription": null,
                        "productSKUId": "02ffea0f-3d05-44"
                    },
                    {
                        "active": null,
                        "id": 698028,
                        "productSKUName": "v2",
                        "productSKUDescription": null,
                        "productSKUId": "628acbb9-0bdb-4ccf"
                    },
              ]

如何过滤此json并将其返回 -

"brandProductSkuList": [
                    {

                        "id": 698027,
                        "productSKUId": "02ffea0f-3d05-4436",
                    },
                    {

                        "id": 698028,
                        "productSKUId": "628acbb9-0bdb-4ccf"
                    },
                  ]

我想删除对象的某些属性。我该怎么做?

4 个答案:

答案 0 :(得分:2)

哟可以使用map

var SkuList = [
      {
          "active": null,
          "id": 698027,
          "productSKUName": "v1",
          "productSKUDescription": null,
          "productSKUId": "02ffea0f-3d05-44"
      },
      {
          "active": null,
          "id": 698028,
          "productSKUName": "v2",
          "productSKUDescription": null,
          "productSKUId": "628acbb9-0bdb-4ccf"
      },
];

var brandProductSkuList = SkuList.map((sku) => ({
  id: sku.id,
  productSkuId: sku.productSKUId
}));

console.log(brandProductSkuList);

答案 1 :(得分:1)

喜欢这个

var newObj=SkuList.map(x=>({id:x.id,productSKUId:x.productSKUId}))

答案 2 :(得分:0)



var input = {"SkuList": [
                    {
                        "active": null,
                        "id": 698027,
                        "productSKUName": "v1",
                        "productSKUDescription": null,
                        "productSKUId": "02ffea0f-3d05-44"
                    },
                    {
                        "active": null,
                        "id": 698028,
                        "productSKUName": "v2",
                        "productSKUDescription": null,
                        "productSKUId": "628acbb9-0bdb-4ccf"
                    },
              ]
              
};

var output = input["SkuList"].map( o => (
  {"id" : o["id"],"productSKUId" : o["productSKUId"] }
));

var outputObject = {
  "brandProductSkuList": output
}

console.log(outputObject);




答案 3 :(得分:0)

使用Array#map()函数

重新创建数组

var arr = {"SkuList": [{ "active": null, "id": 698027,"productSKUName": "v1", "productSKUDescription": null,                      "productSKUId": "02ffea0f-3d05-44"},{"active": null,"id": 698028,               "productSKUName": "v2","productSKUDescription": null,                      "productSKUId": "628acbb9-0bdb-4ccf"},]}
              
 var res = {'brandProductSkuList':arr.SkuList.map(function(a){
     return ({id:a['id'],productSKUName: a['productSKUName'],})
 })}
 
 console.log(res)