【问题标题】:merge two javascript objects that contain arrays合并两个包含数组的 javascript 对象
【发布时间】:2013-08-28 17:55:22
【问题描述】:

我有以下...

array [
       obj1 = {key1: a,
               key2: [a, b, c]
               },

       obj2 = {key2: [c, d]}
];

并且想要以下结果...

array[
       obj1 = {key1: a,
               key2: [a, b, c, d]
               }
]

如何合并 obj1 和 obj2 以使 key2 不包含重复项?

谢谢!我也已经在使用 jQuery

【问题讨论】:

  • 你需要一个包含两个数组的 JSON 对象吗?

标签: javascript jquery arrays object merge


【解决方案1】:
Array.prototype.unique = function() {
    var a = this.concat();
    for(var i=0; i<a.length; ++i) {
        for(var j=i+1; j<a.length; ++j) {
            if(a[i] === a[j])
                a.splice(j--, 1);
        }
    }

    return a;
};   

var mergedArray = array1.concat(array2).unique();

通过这个问题 - How to merge two arrays in Javascript and de-duplicate items

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-12-17
    • 2019-12-02
    • 1970-01-01
    • 2019-07-23
    • 1970-01-01
    • 2013-01-17
    • 1970-01-01
    • 2020-03-22
    相关资源
    最近更新 更多