猿问

如何删除掉数组中的某一项?

数组的结构是这样的:[
{"title":123,
"num":1,
"type":[{"name":A,"num":1},{"name":B,"num":1},{"name":C,"num":0}]
},
{"title":321,
"num":1,
"type":[{"name":D,"num":0},{"name":E,"num":1},{"name":F,"num":0}]
}]
请问怎么样可以删除掉type中num=0的对象,其他num=1的继续保留?网上搜到的基本都是指定位置来删的,不适合使用。
守候你守候我
浏览 326回答 2
2回答

慕仙森

就是这样vararray=[{"title":123,"num":1,"type":[{"name":'A',"num":1},{"name":'B',"num":1},{"name":'C',"num":0}]},{"title":321,"num":1,"type":[{"name":'D',"num":0},{"name":'E',"num":1},{"name":'F',"num":0}]}];array.forEach(function(x){x.type=x.type.filter(function(y){returny.num!=0;});});

弑天下

可以用.filter函数来删除,比如a=[{"name":'A',"num":1},{"name":'B',"num":1},{"name":'C',"num":0}]b=a.filter(function(x){returnx.num!=0})
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答