gpt4 book ai didi

javascript - 如何按顺序检查数组 1 中的每个值,存在于数组 2 中并将其删除?

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

我想获取第一个数组的第一个值并检查第二个数组中是否存在,然后将其删除。

比如我想取41号,如果不存在下面任意3个数组就删除,如果不取5号等等

https://drive.google.com/open?id=1JcM5gO-uo_KtUWX8SBTWLV-SMM7iPyhT

for(var i=0;i<array1.length;i++) {
var num = array1[i];
console.log('Num',num);

for(var j=0; j<array2.length; j++) {
var eacharr = array3[j];
for( var p = 0; p < eacharr.length; p++){
var number = eacharr[p];
if ( number === num) {
eacharr.splice(i, 1);
p--;
}
}
console.log(eacharr);
}
}

最佳答案

在循环时改变数组不是一个好习惯,要么使用新数组来推送值,要么可以使用 filterincludes

let a = [1,5,9,19, 4, 8 ,172]
let b = [5, 15,28, 99, 19]


let final = a.filter(val=> !b.includes(val))

console.log(final)

关于javascript - 如何按顺序检查数组 1 中的每个值,存在于数组 2 中并将其删除?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57193040/

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