Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从json中删除对象的一些值_Javascript - Fatal编程技术网

Javascript 从json中删除对象的一些值

Javascript 从json中删除对象的一些值,javascript,Javascript,我有这个json- "SkuList": [ { "active": null, "id": 698027, "productSKUName": "v1", "productSKUDescription": null,

我有这个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并返回此json-

"brandProductSkuList": [
                    {

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

                        "id": 698028,
                        "productSKUId": "628acbb9-0bdb-4ccf"
                    },
                  ]
我想删除对象的某些属性。我如何做到这一点?

您可以使用:

var SkuList=[
{
“活动”:空,
“id”:698027,
“产品名称”:“v1”,
“产品描述”:空,
“产品标识”:“02ffea0f-3d05-44”
},
{
“活动”:空,
“id”:698028,
“产品名称”:“v2”,
“产品描述”:空,
“产品标识”:“628acbb9-0bdb-4ccf”
},
];
var brandProductSkuList=SkuList.map((sku)=>({
id:sku.id,
productSkuId:sku.productSkuId
}));
console.log(brandProductSkuList)像这样

var newObj=SkuList.map(x=>({id:x.id,productSKUId:x.productSKUId}))
var输入={“SkuList”:[
{
“活动”:空,
“id”:698027,
“产品名称”:“v1”,
“产品描述”:空,
“产品标识”:“02ffea0f-3d05-44”
},
{
“活动”:空,
“id”:698028,
“产品名称”:“v2”,
“产品描述”:空,
“产品标识”:“628acbb9-0bdb-4ccf”
},
]
};
变量输出=输入[“SkuList”]。映射(o=>(
{“id”:o[“id”],“productSKUId”:o[“productSKUId”]}
));
变量outputObject={
“brandProductSkuList”:输出
}
console.log(outputObject)使用函数重新创建数组

var arr={“SkuList”:[{“active”:null,“id”:698027,“productSKUName”:“v1”,“productskundescription”:null,“productSKUId”:“02ffea0f-3d05-44”},{“active”:null,“id”:698028,“productSKUName”:“v2”,“productskundescription”:null,“productSKUId”:“628acbb9-0bdb-4ccf”},]}
var res={'brandProductSkuList':arr.SkuList.map(函数(a){
返回({id:a['id'],productSKUName:a['productSKUName'],})
})}

console.log(res)
这就像创建一个新对象,它接受你想要的值。使用方法。Lol的可能重复我写了相同的代码。我犯了个愚蠢的错误,谢谢你。