gpt4 book ai didi

javascript - 为什么我们应该递减 i 变量并在函数中使用 break?

转载 作者:行者123 更新时间:2023-11-30 14:22:27 25 4
gpt4 key购买 nike

递减“i”变量并在此函数中使用“break”的目的是什么?

function filteredArray(arr, elem){
let newArr = [...arr];
for(let i = 0; i < newArr.length; i++){
for(let j = 0; j < newArr[i].length; j++){
if(newArr[i][j] === elem){
newArr.splice(i, 1);
i--;
break;
}
}
}
return newArr;
}

console.log(filteredArray([[3, 2, 3], [1, 6, 3], [3, 13, 26], [19, 3, 9]], 3));

最佳答案

这是因为通过使用 newArr.splice(i, 1); 您正在从数组中删除当前索引项,因此对于 i 之后的所有元素,所有索引都将移动 -1在每个拼接处,你必须将 i 减 1,这样你就不会跳过元素

关于javascript - 为什么我们应该递减 i 变量并在函数中使用 break?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52518109/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com