摘要:方法連接兩個數組后,兩個數組的數據不變,同時會返回一個新的數組。這樣當我們需要進行多次的數組合并時,會造成很大的內存浪費,所以這個方法肯定不是最好的。循環函數的方法有一個特性,那就是,是一個數組。以上操作相當于擴展運算符
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);
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/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)的一個非常典型的應用。將已有序的子序列合并...
閱讀 2680·2021-11-18 10:02
閱讀 3412·2021-09-28 09:35
閱讀 2593·2021-09-22 15:12
閱讀 750·2021-09-22 15:08
閱讀 3100·2021-09-07 09:58
閱讀 3472·2021-08-23 09:42
閱讀 733·2019-08-30 12:53
閱讀 2083·2019-08-29 13:51