1

I have this 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"
                    },
              ]

How do I filter this json and return this -

"brandProductSkuList": [
                    {

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

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

I want to remove certain properties of the object. How do I do this?

sugandh_g
  • 357
  • 2
  • 7
  • 16

4 Answers4

2

Yo can use map for this:

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);
Alberto Trindade Tavares
  • 10,056
  • 5
  • 38
  • 46
1

Like this

var newObj=SkuList.map(x=>({id:x.id,productSKUId:x.productSKUId}))
Jaydip Jadhav
  • 12,179
  • 6
  • 24
  • 40
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);
Hassan Imam
  • 21,956
  • 5
  • 41
  • 51
0

Recreate the array with Array#map() function

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)
prasanth
  • 22,145
  • 4
  • 29
  • 53