摘要:方法連接兩個(gè)數(shù)組后,兩個(gè)數(shù)組的數(shù)據(jù)不變,同時(shí)會(huì)返回一個(gè)新的數(shù)組。這樣當(dāng)我們需要進(jìn)行多次的數(shù)組合并時(shí),會(huì)造成很大的內(nèi)存浪費(fèi),所以這個(gè)方法肯定不是最好的。循環(huán)函數(shù)的方法有一個(gè)特性,那就是,是一個(gè)數(shù)組。以上操作相當(dāng)于擴(kuò)展運(yùn)算符
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兩個(gè)數(shù)組后,arr1、arr2兩個(gè)數(shù)組的數(shù)據(jù)不變,同時(shí)會(huì)返回一個(gè)新的數(shù)組。這樣當(dāng)我們需要進(jìn)行多次的數(shù)組合并時(shí),會(huì)造成很大的內(nèi)存浪費(fèi),所以這個(gè)方法肯定不是最好的。
2.for循環(huán)
for(var i in arr2){ arr1.push(arr2[i]); } console.log("arr1",arr1);
3.apply
arr1.push.apply(arr1,arr2); console.log("arr1",arr1);
函數(shù)的apply方法有一個(gè)特性,那就是func.apply(obj,argv),argv是一個(gè)數(shù)組。所以我們可以利用這一特性。
以上操作相當(dāng)于
var arr1 = [1,2,3]; arr1.push(4,5,6); console.log("arr1",arr1);
4.擴(kuò)展運(yùn)算符
var arr1 = [1,2,3]; var arr2 = [4,5,6]; var assignArr = [...arr1,...arr2]; console.log("assignArr",assignArr);
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/106626.html
摘要:關(guān)于鏈表區(qū)別于數(shù)組,數(shù)組的所有的元素在內(nèi)存中都是連續(xù)存儲(chǔ)的,而鏈表則是分散在內(nèi)存中的,通過(guò)指針連接起來(lái)的一種數(shù)據(jù)結(jié)構(gòu)。接下來(lái),我們嘗試使用合并兩個(gè)有序鏈表。 關(guān)于鏈表 區(qū)別于數(shù)組,數(shù)組的所有的元素在內(nèi)存中都是連續(xù)存儲(chǔ)的,而鏈表則是分散在內(nèi)存中的,通過(guò)指針連接起來(lái)的一種數(shù)據(jù)結(jié)構(gòu)。接下來(lái),我們嘗試使用js合并兩個(gè)有序鏈表。 一些準(zhǔn)備 首先我們需要聲明一些我們需要用到的函數(shù)。 鏈表中的節(jié)點(diǎn) ...
摘要:定義變量常量中新增加了和兩個(gè)命令,用于定義變量,用于定義常量。 定義變量/常量 ES6 中新增加了 let 和 const 兩個(gè)命令,let 用于定義變量,const 用于定義常量。兩個(gè)命令與原有的 var 命令所不同的地方在于,let, const 都是塊級(jí)作用域,其有效范圍僅在代碼塊中,實(shí)例如下: //es5 if(1 == 1){ var b = foo; } conso...
摘要:假設(shè)要對(duì)數(shù)組進(jìn)行歸并排序,步驟是先將劃分為兩個(gè)數(shù)組和即把數(shù)組從中間分開(kāi)再分別對(duì)數(shù)組重復(fù)步驟的操作,逐步劃分,直到不能再劃分為止每個(gè)子數(shù)組只剩下一個(gè)元素,這樣,劃分的過(guò)程就結(jié)束了。 插入排序 showImg(https://segmentfault.com/img/remote/1460000010733909); 算法描述: 從第一個(gè)元素開(kāi)始,該元素可以認(rèn)為已經(jīng)被排序 取出下一個(gè)元素...
摘要:通過(guò)對(duì)一系列任務(wù)建模來(lái)理解一些非常重要的函數(shù)式編程在列表操作中的價(jià)值一些些看起來(lái)不像列表的語(yǔ)句作為列表操作,而不是單獨(dú)執(zhí)行。映射我們將采用最基礎(chǔ)和最簡(jiǎn)單的操作來(lái)開(kāi)啟函數(shù)式編程列表操作的探索。函子是采用運(yùn)算函數(shù)有效用操作的值。 原文地址:Functional-Light-JS 原文作者:Kyle Simpson-《You-Dont-Know-JS》作者 關(guān)于譯者:這是一個(gè)流淌著...
摘要:歸并排序是建立在歸并操作上的一種有效的排序算法該算法是采用分治法的一個(gè)非常典型的應(yīng)用。若將兩個(gè)有序表合并成一個(gè)有序表,稱為二路歸并。歸并排序歸并排序是一種非常穩(wěn)定的排序方法,它的時(shí)間復(fù)雜度無(wú)論是平均,最好,最壞都是。 歸并排序(MERGE-SORT)是建立在歸并操作上的一種有效的排序算法,該算法是采用分治法(Divide andConquer)的一個(gè)非常典型的應(yīng)用。將已有序的子序列合并...
閱讀 2672·2021-11-18 10:02
閱讀 3402·2021-09-28 09:35
閱讀 2586·2021-09-22 15:12
閱讀 741·2021-09-22 15:08
閱讀 3071·2021-09-07 09:58
閱讀 3464·2021-08-23 09:42
閱讀 725·2019-08-30 12:53
閱讀 2072·2019-08-29 13:51