如何在Javascript中获取两个数组之间的差异 likeArray([1,2,3,7],[3,2,1,4,5]); // [1,2,3]
答案 0 :(得分:1)
有一个小功能比较2个阵列并获得差异。第一个参数是数组,第二个参数是要与
进行比较的参数
var array1 = [1, 2, 3, 7]
var array2 = [3, 2, 1, 4, 5]
Diff = function(a, d){
return a.filter(_=>d.indexOf(_)<0)
}
console.log(Diff(array1, array2))
console.log(Diff(array2, array1))
&#13;
答案 1 :(得分:-1)
如果你支持“更新”的浏览器,那就很容易了。
Array.prototype.diff = function (x) {
return this.filter(function (y) {
return a.indexOf(i) === -1;
});
};
然后您可以将其称为
[1, 2, 3, 4, 5, 6].diff([2, 4, 6]);