Loading... 以前很少用到Array.prototype.push.apply,合并2个数据的时候,用的最多的concat,但是还需要定义一个新的变量,不能改变原数组 * 而使用Array.prototype.push.apply ```jsx 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,不会自动展开 ```jsx var a = [1,2,3]; var b = [4,5,6]; a.push(b); console.log(a) // [1,2,3,[4,5,6]] ``` ```js [].push.apply() === Array.prototype.push.apply() //所以用[].push.apply()即可 ``` 最后修改:2021 年 11 月 14 日 © 允许规范转载 打赏 赞赏作者 微信 赞 0 如果觉得我的文章对你有用,请随意赞赏