如何在Javascript中获取两个数组之间的相似内容?

时间:2018-03-14 15:01:15

标签: javascript arrays algorithm

如何在Javascript中获取两个数组之间的差异 likeArray([1,2,3,7],[3,2,1,4,5]); // [1,2,3]

2 个答案:

答案 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;
&#13;
&#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]);