源码
//【递归】说明:递归方法清空多维数组中的null元素(对象)
let clearNullElementsInArray = (arr) => {return (arr || []).filter(v => {if (v === null) {return false;} else {if (v.children) {v.children = clearNullElementsInArray(v.children);return v.children.length > 0} else {return true;}}});
}
clearNullElementsInArray(数组或对象);
测试
let arr = [{label: '显示文本1', children: [null,null,{ label: '显示文本1-3', },{ label: '显示文本1-4', },{ label: '显示文本1-5', },],},null,
]clearNullElementsInArray(arr);/*
输出:[{"label": "显示文本1","children": [{"label": "显示文本1-3"},{"label": "显示文本1-4"},{"label": "显示文本1-5"}]}
]
*/
进阶版递归方法清空多维数组中的指定元素为对应值(对象)-CSDN博客文章浏览阅读34次。【代码】递归方法清空多维数组中的null元素(对象)递归方法清空多维数组中的null元素(对象)-CSDN博客。https://blog.csdn.net/qq_37860634/article/details/140831011