11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111

js两级数组对象删除子级数据对象

原数据

let vb = [{name:'张三',info:[{xx:122,age:23},{xx:31,age:10}],{name:'李四',info:[{xx:93,age:16},{xx:352,age:18}]}}]; 

要求:删除以上数据中 age 等于 18的对象;

最后期望得到的数据如下:

let vb = [{name:'张三',info:[{xx:122,age:23},{xx:31,age:10}]},{name:'李四',info:[{xx:93,age:16}]}];

算法:

let vb = [{name:'张三',info:[{xx:122,age:23},{xx:31,age:10}]},{name:'李四',info:[{xx:93,age:16}]}];

vb = vb.map(obj => {
  obj.info = obj.info.filter(infoObj => infoObj.age !== 18);
  return obj;
}).filter(obj => obj.info.length > 0);
-->