js对象数组合并方法
第一种
var mergeTo = [4,5,6],
mergeFrom = [7,8,9];
mergeTo = mergeTo.concat(mergeFrom);
mergeTo; // is: [4, 5, 6, 7, 8, 9]
or
var a = [1,2], b = [3,4], c = a.concat(b);
第二种
var mergeTo = [4,5,6],
var mergeFrom = [7,8,9];
Array.prototype.push.apply(mergeTo, mergeFrom);
mergeTo; // is: [4, 5, 6, 7, 8, 9]
这2种情况都是下标为数字的时候进行,当下标为不固定的时候,例如:
var aaa= new Array()
aaa["abc0"] = 0
aaa["abc1"] = 1
aaa["abc2"] = 2
var bbb = new Array()
bbb["abc3"] = 3
bbb["abc4"] = 4
bbb["abc5"] = 5
如果要将这2个合并成一个,以上2个方法无法使用。这种情况,可以使用这种方法:
var strList = JSON.stringify(aaa)
var strJson = JSON.stringify(bbb)
str = strList.substr(0, strList.length - 1) + ',' + strJson.substring(1)
var ccc = JSON.parse(str)
console.log(ccc)