摘要:方法连接两个数组后,两个数组的数据不变,同时会返回一个新的数组。这样当我们需要进行多次的数组合并时,会造成很大的内存浪费,所以这个方法肯定不是最好的。循环函数的方法有一个特性,那就是,是一个数组。以上操作相当于扩展运算符
1.concat
var arr1 = [1,2,3]; var arr2 = [4,5,6]; console.log("assignArr",arr1.concat(arr2));//1,2,3,4,5,6 console.log("arr1",arr1);//1,2,3 console.log("arr2",arr2);//4,5,6
concat方法连接arr1、arr2两个数组后,arr1、arr2两个数组的数据不变,同时会返回一个新的数组。这样当我们需要进行多次的数组合并时,会造成很大的内存浪费,所以这个方法肯定不是最好的。
2.for循环
for(var i in arr2){ arr1.push(arr2[i]); } console.log("arr1",arr1);
3.apply
arr1.push.apply(arr1,arr2); console.log("arr1",arr1);
函数的apply方法有一个特性,那就是func.apply(obj,argv),argv是一个数组。所以我们可以利用这一特性。
以上操作相当于
var arr1 = [1,2,3]; arr1.push(4,5,6); console.log("arr1",arr1);
4.扩展运算符
var arr1 = [1,2,3]; var arr2 = [4,5,6]; var assignArr = [...arr1,...arr2]; console.log("assignArr",assignArr);
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/106626.html
摘要:定义变量常量中新增加了和两个命令,用于定义变量,用于定义常量。 定义变量/常量 ES6 中新增加了 let 和 const 两个命令,let 用于定义变量,const 用于定义常量。两个命令与原有的 var 命令所不同的地方在于,let, const 都是块级作用域,其有效范围仅在代码块中,实例如下: //es5 if(1 == 1){ var b = foo; } conso...
摘要:通过对一系列任务建模来理解一些非常重要的函数式编程在列表操作中的价值一些些看起来不像列表的语句作为列表操作,而不是单独执行。映射我们将采用最基础和最简单的操作来开启函数式编程列表操作的探索。函子是采用运算函数有效用操作的值。 原文地址:Functional-Light-JS 原文作者:Kyle Simpson-《You-Dont-Know-JS》作者 关于译者:这是一个流淌着...
摘要:归并排序是建立在归并操作上的一种有效的排序算法该算法是采用分治法的一个非常典型的应用。若将两个有序表合并成一个有序表,称为二路归并。归并排序归并排序是一种非常稳定的排序方法,它的时间复杂度无论是平均,最好,最坏都是。 归并排序(MERGE-SORT)是建立在归并操作上的一种有效的排序算法,该算法是采用分治法(Divide andConquer)的一个非常典型的应用。将已有序的子序列合并...
阅读 2669·2021-11-18 10:02
阅读 3398·2021-09-28 09:35
阅读 2581·2021-09-22 15:12
阅读 738·2021-09-22 15:08
阅读 3061·2021-09-07 09:58
阅读 3461·2021-08-23 09:42
阅读 723·2019-08-30 12:53
阅读 2070·2019-08-29 13:51