【问题标题】:How to get the like between two arrays in Javascript? [duplicate]如何在Javascript中的两个数组之间获得相似? [复制]
【发布时间】:2018-03-14 15:01:15
【问题描述】:

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

【问题讨论】:

标签: javascript arrays algorithm


【解决方案1】:

有一个小函数可以比较两个数组并得到差异。第一个参数是您的数组,第二个参数是您要比较的数组

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))

【讨论】:

    【解决方案2】:

    如果您支持“较新”的浏览器,那就很容易了。

        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]);

    【讨论】:

    • 差异不是函数
    • @LuisfelipeDejesusMunoz 是的,我太早点击发送了,立即删除并修复它。对不起那个错误。
    猜你喜欢
    • 2022-07-26
    • 1970-01-01
    • 1970-01-01
    • 2017-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-18
    • 2014-03-15
    相关资源
    最近更新 更多