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)