以前很少用到Array.prototype.push.apply,合并2个数据的时候,用的最多的concat,但是还需要定义一个新的变量,不能改变原数组
- 而使用Array.prototype.push.apply
var a = [1,2,3];
var b= [4,5,6];
Array.prototype.push.apply(a,b);
console.log(a) // [1,2,3,4,5,6]
⚠️ 直接使用Array.prototype.push.apply(a,b);
而不是a = Array.prototype.push.apply(a,b); 这是不对的
- 如果直接使用push,不会自动展开
var a = [1,2,3];
var b = [4,5,6];
a.push(b);
console.log(a) // [1,2,3,[4,5,6]]
网友评论