【问题标题】:How to get the union of two arrays [duplicate]如何获得两个数组的并集[重复]
【发布时间】:2015-12-27 13:23:38
【问题描述】:

假设我有两组(数组):

a = [1,2,3];
b = [2,3,5];

我只想要 1,2,3,5。

最简洁的方法是什么?或者,如果做不到这一点,有什么方法可以做到这一点?

【问题讨论】:

标签: javascript


【解决方案1】:

下面的帖子应该会有所帮助...大约一半是与图书馆参考的联合。

How to merge two arrays in Javascript and de-duplicate items

【讨论】:

    【解决方案2】:
    var a = [1,2,3];
    var b = [2,3,5];
    
    //Concat both arrays [1,2,3,2,3,5]
    var result = a.concat(b).filter(function(value, index, self) { //array unique
        return self.indexOf(value) === index; 
    });
    console.log(result); //[1, 2, 3, 5];
    

    【讨论】:

    • function unique(x) { return x.filter(function(elem, index) { return x.indexOf(elem) === index; }); }; function union(x, y) { return unique(x.concat(y)); }; 因为我必须重复使用它。谢谢!
    猜你喜欢
    • 2016-01-14
    • 1970-01-01
    • 1970-01-01
    • 2016-03-23
    • 1970-01-01
    • 2021-02-14
    • 1970-01-01
    • 1970-01-01
    • 2022-11-20
    相关资源
    最近更新 更多