当前位置: 主页 > 日志 > 个人日记 > 文章

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

发布时间: 2023-10-16 10:21:00 作者: 王乐园 浏览次数: 706

原数据

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);

本站文章均为原创,欢迎转载,转载请以链接形式注明出处

本文地址: