concat合并数组,会把另一个数组元素分开一个个与另一个数组合并形成一个新数组
var a = ['a', 'b', 'c'];
var b = [1, 2, 3];
var c = a.concat(b, true);
console.log(c); // [a, b, c, 1, 2, 3, true]
push会把整个数组当成一个元素与原数组合并,会修改原来的数组,并返回新数组长度
var a = ['a', 'b', 'c'];
var b = [1, 2, 3];
var c = a.push(b, true);
console.log(c);
console.log(a); // [a, b, c, [1, 2, 3], true];
还有另一种数组合并的方法,结果同concat,就是apply方法借调
var a = ['a', 'b', 'c'];
var b = [1, 2, 3];
var d = Array.prototype.push.apply(a, b);
console.log(d); // 6
console.log(a); // [a, b, c, 1, 2, 3]