更新时间: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);
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);