提问者:小点点

如果在另一个数组中不存在值,则将该值存储在数组中


你好,我是nodejs的初学者,我只是想知道如何比较2个数组并将差异存储到另一个数组中。

我这样做是为了开始:

const array1 = [1,2,3,4,5,6,7,8,9,0];
const array2 = [5,2,8,9];
const array3 = []; //wanted [1,3,4,6,7,0]
var i=0
array2.forEach(function(element){
  const found = array1.find(element => element !== array2[i])
    array3.push(found)
  i++
})
  console.log(array3)

多谢!


共2个答案

匿名用户

您可以使用filterincludes

null

const array1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
const array2 = [5, 2, 8, 9]
const array3 = array1.filter((element) => !array2.includes(element))
console.log(array3)

匿名用户

您可以使用array.filter&array.includes函数。

null

const array1 = [1,2,3,4,5,6,7,8,9,0];
const array2 = [5,2,8,9];

const result = array1.filter(item => !array2.includes(item));
console.log(result);