且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

合并2个数组对象

更新时间:2022-10-19 13:56:57

  VAR ARR3 = [];
对(在ARR1变种I){
   VAR共享= FALSE;
   对(在ARR2变种j)条
       如果(ARR2 [J]。名称== ARR1 [我]。名称){
           共享= TRUE;
           打破;
       }
   如果(!共享)arr3.push(ARR1 [I])
}
ARR3 = arr3.concat(ARR2);

合并2个数组对象

Lets have a look an example.

var arr1 = new Array({name: "lang", value: "English"}, {name: "age", value: "18"});
var arr2 = new Array({name : "childs", value: '5'}, {name: "lang", value: "German"});

I need to merge this 2 arrays of objects and create the following array.

arr3 = new Array({name: "lang", value: "German"}, {name: "age", value: "18"}, {name : "childs", value: '5'});

Is there any jScript or jQuery function to do this?

$.extend doesn't suit me. It returns

arr4 = new Array({name : "childs", value: '5'}, {name: "lang", value: "German"});

Thanks in advance, Alexander.

var arr3 = [];
for(var i in arr1){
   var shared = false;
   for (var j in arr2)
       if (arr2[j].name == arr1[i].name) {
           shared = true;
           break;
       }
   if(!shared) arr3.push(arr1[i])
}
arr3 = arr3.concat(arr2);