gpt4 book ai didi

javascript - 在循环遍历 JavaScript 数组时从数组中删除项目

转载 作者:行者123 更新时间:2023-11-28 15:41:38 25 4
gpt4 key购买 nike

我有两个 JavaScript 数组。对于第一个数组中的每个项目,我需要检查第二个数组中是否存在该项目,如果存在,我应该从第二个数组中删除该项目。我不想创建另一个数组。在该过程结束时,我应该得到具有正确值的第二个数组。使用下面的代码我无法获得所需的结果。

var arr = [1, 2, 3];

var childArr = [1, 2, 3, 4, 51, 2, 3, 5];

for (var i = 0; i < arr.length; i++) {
for (var j = 0; j < childArr.length; j++) {
if (childArr[j] === arr[i]) {
childArr.splice(childArr[j], 1);
}
}
}

最佳答案

您正在尝试创建“数组差异”算法的实现,可以使用 Array.prototype.filter 轻松重写该算法。方法:

[1, 2, 3, 4, 51, 2, 3, 5].filter(function(c) {
return [1, 2, 3].indexOf(c) < 0;
}); // [4, 51, 5]

关于javascript - 在循环遍历 JavaScript 数组时从数组中删除项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23566235/

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