JavaScript 中的 filter 方法是一个高阶函数,用于从数组中过滤掉不符合条件的元素,并返回剩下的元素组成的新数组。
如果需要对嵌套的数组进行过滤,可以使用多层循环或递归遍历嵌套数组,如下代码所示:
function nestedFilter(array, callback) {
return array.reduce((acc, item) => {
if (Array.isArray(item)) {
acc.push(nestedFilter(item, callback));
} else if (callback(item)) {
acc.push(item);
return acc;
}, []);
用这种方法可以解决嵌套的 filter 问题。