admin 管理员组文章数量: 1087139
2024年3月30日发(作者:在数组中添加数组)
合并数组arr1和数组arr2
数组合并的几种方法:
var arr1 = [1, 2, 3];var arr2 = ["a","b","c","d","e
","f"];
1、concat
var arr = (arr2); // [1, 2, 3, "a", "
b", "c", "d", "e", "f"]
Array对象提供的concat()方法,连接两个或更多的数组,并返回一
个新数组,原数组不变。
但当我们需要连接多个数组的时候,效率很低,会造成很大的内存浪
费,所以这个方法肯定不是最好的。
2、 通过for循环
for(let i in arr1){
(arr[i]);
}
(arr2) // [1, 2, 3, "a", "b", "c", "d"
, "e", "f"]
这样写性能相对来说要高一点,但是会改变数组本身的值,而且很丑
3、通过map()
(item=>{
(item)
});
(arr2) // [1, 2, 3, "a", "b", "c",
"d", "e", "f"]
这样写性能相对来说要高一点,但是也会改变数组本身的值,这样看
起来逼格高一点啦~~~
4、apply
函数的apply方法有一个特性,那就是(obj,argv),argv
是一个数组。所以我们可以利用这点,直接上代码:
1.
(arr1,arr2);
(arr1) // [1, 2, 3, "a", "b", "c", "d"
, "e", "f"]
2.
(arr1,arr2);
(arr1) // [1, 2, 3, "a", "b", "c", "d"
, "e", "f"]
调用这个函数实例的apply方法,同时把,arr2当作参
数传入,这样这个方法就会遍历arr2数组的所有元素,
达到合并的效果。也会改变数组本身的值
5、ES6 – 扩展运算符
arr = [...arr1,...arr2]
(arr) // [1, 2, 3, "a", "b", "c", "d
", "e", "f"]
这个方法不会改变原数组的内容,返回新数组。
版权声明:本文标题:合并数组arr1和数组arr2 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/p/1711734080a608086.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论