javascript - 检查数组中是否有相同元素,然后推送到第三个数组

标签 javascript arrays object

我有 2 个对象数组。

比方说:

arr1 = [object, object, object]; 

arr2 = [object, object, object];

如何迭代它们并检查相同的对象属性值,然后插入第三个数组。 我已经尝试过这个:

for(var i = 0; i < arr1.length; i++){
    for(var j = 0; j < arr2.length; j++){
       if (arr1[i].id == arr2[j].id){
          arr3.push(arr1[i])
    }
  }

但是这不起作用

最佳答案

您在 if 语句中缺少右花括号,除了它有效之外:

for(var i = 0; i < arr1.length; i++){
    for(var j = 0; j < arr2.length; j++){
       if (arr1[i].id == arr2[j].id){
          arr3.push(arr1[i])
        }
    }
}

关于javascript - 检查数组中是否有相同元素,然后推送到第三个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39705356/

相关文章:

javascript - React Three.js 使场景中的对象变大,类似于 Canvas 大小

java - 我如何在测试类中构建数组

java - 数组填充为 'null' - LibGDX

arrays - 将大值传递给模块

c++ - 为什么我不能在我的类中声明这个对象?

javascript - 将动态属性添加到对象末尾

scala - 推荐代码风格 : case object Foo or object Foo extends Serializable?

javascript - 使用 React TypeScript 进行本地化

javascript - 如何将存储的 javascript 从 node.js 保存到 mongodb

javascript - 将印度-阿拉伯数字转换为英文数字