比较两个数组并返回唯一值

时间:2015-05-08 20:54:30

标签: javascript arrays underscore.js

我有以下两个数组:

array1 = [{'itemCode':'a'}, {'itemCode':'b'}, {'itemCode':'c'}]; 
array2 = [{'itemCode':'a'}, {'itemCode':'b'}, {'itemCode':'d'}]; 

我正在寻找一种从数组1中对array2进行切片并返回“F”值的方法。

有没有人知道在JavaScript中快速做到这一点,我完全难过。

我从下划线尝试了_difference和_unique,但这似乎不是正确的解决方案。

var diffArray = _.difference(array1, array2);

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

Get the unique values from two arrays and put them in another array - Jquery 我想这会回答你的问题

var unique = [];
for(var i = 0; i < array1.length; i++){
    var found = false;
    for(var j = 0; array2.length; j++){
     if(array1[i].itemCode == array2[j].itemCode){
      found = true;
      break; 
    }
   }
   if(found == false){
   unique.push(array1[i]);
  }
}