javascript - 比较两个数组对象并找到唯一值

标签 javascript arrays

我有两个对象,它们是数组。我想比较它们并找到唯一值并将它们分配到另一个数组中。这是我的代码

function()
{
var input1 = [2,3,4,5];
var input2 = [2,3];
var arrayVal = [];
var res = input1.filter(function (n)
{
return input2.indexOf(n) == -1
}):
arrayVal.push(res);
console.log(arrayVal);
}

预期结果是 4,5。但我的输出是2,3,4,5。

最佳答案

这是一些应该可以工作的老式代码:

for (var i = 0; i < input1.length; i++){
   var found=false;
    for (var j = 0; j < input2.length; j++){
        if (input1[i]==input2[j]){
          found=true;
          break;
        }
   }
  if (!found)
    arrVal.push(input1[i]);    
}

关于javascript - 比较两个数组对象并找到唯一值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55603655/

相关文章:

javascript - 如何从 Redis 获取所有数据到 Javascript 数组

javascript - 幻灯片中的圆圈不会返回非事件状态

javascript - AngularJS 中的重定向无法部分工作

javascript - 函数中的这一行有什么作用?

java - CompareTo() 字符串/合并排序

javascript - 链式数组创建者

arrays - 随机访问数组的时间复杂度

c++,数组索引需要是int吗?

javascript - 尝试将 Controller 与 angularjs 一起使用,从 app.js 获取 Controller 代码并将其放入 Controller 文件时出错

javascript - 使用 JSON 而不是 GeoJSON 进行 Mapbox 标记聚类