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
  • 317
  • 1
  • 6
  • 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
  • 9,248
  • 5
  • 33
  • 45
1

Like this

var newObj=SkuList.map(x=>({id:x.id,productSKUId:x.productSKUId}))
Jaydip Jadhav
  • 11,858
  • 6
  • 23
  • 39
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
  • 20,493
  • 5
  • 36
  • 47
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
  • 21,342
  • 4
  • 27
  • 50