抱歉,您的浏览器无法访问本站

本页面需要浏览器支持(启用)JavaScript


了解详情 >

push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度。

1
2
var a = [1,2,3,4];
a.push(5); //a 现在是1,2,3,4,5

concat() 方法用于连接两个或多个数组。该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。

1
2
3
4
5
6
var a = [1,2,3,4];
var b = [5,6];
var c = a.concat(b); // a,b 数组都不变,c变成了1,2,3,4,5,6

//这里要注意是 c 变成了合并数组 不是 b , 所以这和push是有区别的


因为concat()会生成个副本这个特性,所以有人说可能速度会有一些影响,但我没测试过,不好说,这里记录下吧.
他给出的解决方案是这样的.

1
2
var arr1= [1,2,3];  
arr1.push.apply(arr1,[4,5]); // 这时 arr1 就是 [1,2,3,4,5]

这个 apply() 也不是很懂,有空研究下. 先看看这个吧 Js apply方法详解

参考文档

不用concat解决Javascript连接多个数组

评论