【发布时间】:2021-10-23 10:08:37
【问题描述】:
我的代码:
let newArr = [[1,5,6,4],[8,5,4],[4,4,4,4]];
function filterArr(arr, elemn){
for(let i = 0; i < arr.length; i++){
for(let j=0; j < arr[i].length; j++){
if(arr[i][j] === elemn){
arr[i].splice(j,1);
}
}
}
return arr;
}
console.log(filterArr(newArr,4));
结果: [[1,5,6],[8,5],[4,4]]
我被困在这一点上: [4,4] 它应该是 []
任何建议请...
【问题讨论】:
-
你在迭代一个数组时会改变它,但永远不要调整索引。熟悉how to access and process nested objects, arrays or JSON 并使用
Array的可用静态和实例方法。
标签: javascript arrays loops nested splice