数组的结构是这样的:[{"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的继续保留?网上搜到的基本都是指定位置来删的,不适合使用。
2 回答

慕仙森
TA贡献1827条经验 获得超8个赞
就是这样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;});});

弑天下
TA贡献1818条经验 获得超8个赞
可以用.filter函数来删除,比如a=[{"name":'A',"num":1},{"name":'B',"num":1},{"name":'C',"num":0}]b=a.filter(function(x){returnx.num!=0})
添加回答
举报
0/150
提交
取消