从下面的JSON中,我得到了areaQuotas数组,对于其中一些数组,名称属性不存在。
[
{
"forums": "",
"resource": {
"dhjName": "myvhp",
"dhj": {
"areaProgramValue": "123",
"areaQuotas": [
{
"areaQuotaValue": "1234",
"name": "acc"
},
{
"areaQuotaValue": "12345",
"name": "pro"
}
],
"methodType": "DGH",
}
},
"task": "create"
},
{
"forums": "",
"resource": {
"dhjName": "myvhp",
"dhj": {
"areaProgramValue": "123",
"areaQuotas": [
{
"areaQuotaValue": "1234",
"name": "acc"
},
{
"areaQuotaValue": "12345",
"name": "pro"
},
{
"areaQuotaValue": "5666"
},
{
"areaQuotaValue": "7666"
}
],
"methodType": "DGH",
}
},
"task": "create"
},
]
从下面的JSON中,我得到了areaQuotas数组,对于其中一些数组,name属性并不存在。
如何删除areaQuotas数组中未定义名称属性的所有对象
我已经试过了,如下所示
test = test.filter((obj) => typeof obj.resource.dhj.areaQuotas.name === 'undefined');
这是我的小提琴
发布于 2018-08-20 03:32:03
您可以结合使用filter
和forEach
。
test.forEach(item => {
item.resource.dhj.areaQuotas = item.resource.dhj.areaQuotas.filter(
areaQuota => {
return areaQuota.hasOwnProperty('name');
}
);
});
以下是更新后的小提琴:https://jsfiddle.net/o2gxgz9r/65246/
https://stackoverflow.com/questions/51920880
复制相似问题