这是一个相当简单的问题,但我无法想出逻辑。
我有 Arr1 = [1,2,3,4]
和 Arr2 = [3,4,5,6]
我想将Arr2
与Arr1
进行比较,并将缺失的值添加到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中(完整执行for循环),仅当Arr2的值不存在于Arr1中时,将其添加到缺失的数组中。
更新
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]
。