美文网首页
Array.prototype.push.apply

Array.prototype.push.apply

作者: Aug08 | 来源:发表于2020-06-11 10:34 被阅读0次

以前很少用到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]]

相关文章

网友评论

      本文标题:Array.prototype.push.apply

      本文链接:https://www.haomeiwen.com/subject/scgvtktx.html