node.js - 如果另一个数组中不存在该值,则将其存储在数组中
问题描述
您好,我是 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)
非常感谢 !
解决方案
你可以使用filter
和includes
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)
推荐阅读
- c# - 如何将excel文件保存到特定位置C#?
- database - MS-ACES中字段与多表的关系
- azure - MS Graph API 无法访问公共根文件夹的子文件夹的详细信息
- java - JavaFx ImageView 通过 fxml 表达式绑定图像绑定
- php - PHP:当使用带有 null 或空字符串的 strpos() 时,如何避免警告?
- javascript - jquery / js/ html Overlay-Buttons
- javascript - 网络音频 api 雨滴 噪音
- mongodb - Debezium MongoDB 连接器错误:org.apache.kafka.connect.errors.ConnectException:错误处理程序中的容差超出
- c# - 制作单个动画脚本来控制几个不同 Unity 对象的布尔条件?
- c# - c#正确实现IDisposable Dispose