时间:2021-05-26
第一种方法就是大家熟知的concat,但是这个方法有一个确定就是该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。
如果只是想把一个新数组的元素加到现有数组中,我们还要为其重新赋值,其实存在有一点点资源的浪费。简单的说,我们要为新创建的数组分配新的内存空间,并且把arr1重新指向这个新内存地址,那么原来那个内存中的数组呢,嘿嘿 那就要看浏览器能不能正确回收喽。
如下例:
复制代码 代码如下:
var arr1 = [1,2,3];
var arr1 = arr1.concat([4,5]);
那么我们有没有什么好办法来避免这个资源消耗呢?
这里可以使用Javascript原生的apply方法来实现,首先看如下代码:
复制代码 代码如下:
var arr1= [1,2,3];
arr1.push.apply(arr1,[4,5]);
这样就搞定了,此方法巧妙的运用了apply方法的特性(第二个参数是数组类型的多个)解放了push方法, push方法从本身只能传递多个值变成了可以传递数组, 上述代码其实就等价于
复制代码 代码如下:
arr1.push(4,5);
这样arr1还是那个arr1,只是内存进行了重写而已,没有重定向和不必要的内存溢出。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了JavaScript使用concat连接数组的方法。分享给大家供大家参考。具体如下:下面的代码演示了JS中如何通过concat函数链接多个数组va
定义和用法concat()方法用于连接两个或多个数组。该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。语法arrayObject.concat(ar
数组的方法:array.concat一个数组去连接另一个数组,返回一个合成数组。vararrC=arrA.concat(arrB,'asd','sad',tru
join()方法:将数组中所有元素通过指定分隔符连接成一个字符串举例:myArr.join('-')//用'-'符号拼接concat()方法:将两个数组或多个数
1、concat方法[作用]将多个数组联合起来,这个方法不会改变现存的数组,它只返回了所结合数组的一份拷贝。[语法]arrayObj.concat(array1