gpt4 book ai didi

javascript - 比较 2 个数组并将缺失值推送到数组 - Javascript

转载 作者:行者123 更新时间:2023-11-30 20:48:09 27 4
gpt4 key购买 nike

这是一个非常简单的问题,但我无法弄清楚逻辑。

我有 Arr1 = [1,2,3,4]Arr2 = [3,4,5,6]

我想将 Arr2Arr1 进行比较,并将缺失值添加到MissingArr = [];

我的代码

let missing = [];  
arrOfNum.forEach( (number) => {

// Arr2 = 3,4,5,6
console.log("number: "+number);
for(let i = 0; i < this.numbers.length; i++){

// Arr1 = 1,2,3,4
console.log("this.numbers: "+this.numbers[i]['number']);

if(number == this.numbers[i]['number'])
{
//Do Nothing
}else{
missing.push(this.numbers[i]['number']);
}
}
});

我不确定如何检查 Arr2 到 Arr1(完成整个 forloop),并且仅当 Arr1 中不存在 Arr2 值时才将其添加到丢失的数组中。

更新

Arr1 = [{id:1, number:1}, {id:2, number:2},{id:3, number:3}, {id:4, number:4}]
Arr2 = [3,4,5,6]

所以缺少的数组应该是:Missing= [5,6]

最佳答案

您可以使用 filtersome 方法来做到这一点。

const Arr1 = [{id:1, number:1}, {id:2, number:2},{id:3, number:3}, {id:4, number:4}],
Arr2 = [3,4,5,6]

const result = Arr2.filter(e => !Arr1.some(o => o.id == e));
console.log(result)

关于javascript - 比较 2 个数组并将缺失值推送到数组 - Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48477066/

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