我有这个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"
},
]
我想删除对象的某些属性。我该怎么做?
答案 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)