首页 > 解决方案 > 如果另一个数组中不存在该值,则将其存储在数组中

问题描述

您好,我是 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)

非常感谢 !

标签: node.jsarrays

解决方案


你可以使用filterincludes

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)


推荐阅读