js陣列扁平化

2021-09-24 10:40:10 字數 640 閱讀 4429

所謂陣列扁平化,就是將乙個二維或多維陣列轉換為一維陣列。

比如將[[1,  2], 3, 4, [5]]轉化為 [1, 2, 3, 4, 5];

1:首先想到設定乙個空陣列,如果原陣列中的每一項不是陣列,直接push進去,如果是陣列,就與這個空陣列進行連線;

**實現:

let flatarr = arr=>else

});return result;

}

2: 使用tostring將陣列變為字串然後再用split分割還原為陣列;

**實現:

let flatarr = arr=> )

}

3: 想到第二種其實用join也能將陣列變為字串,在分割;

**實現:

let flatten = arr=> )

}

4:第四種使用陣列中的reduce方法,它接收乙個函式作為累加器,陣列中的每個值(從左到右)開始縮減,最終計算為乙個值。我們傳如空陣列為初始值,連線每項值;

**實現:

let flatarr = arr=>,)

}

js 陣列扁平化

陣列扁平化是指將乙個多維陣列變為一維陣列 遍歷陣列arr,若arr i 為陣列則遞迴遍歷,直至arr i 不為陣列然後與之前的結果concat 遍歷陣列每一項,若值為陣列則遞迴遍歷,否則concat。function flatten arr 1,2,3,4,5 1,2,3,4,5 2.1.reduc...

JS 陣列扁平化

假如有乙個陣列 var arr 1,2,3,4 我們怎麼能把arr變成 1,2,3,4 呢?即讓多維陣列降維,轉換為只有一層的陣列。1.迴圈陣列 遞迴 function flatten arr else return result flatten arr 1,2,3,4 var arr 1 2,3,...

js陣列扁平化

陣列的扁平化,就是將乙個巢狀多層的陣列 array 巢狀可以是任何層數 轉換為只有一層的陣列。var arr 1 2,3,4 扁平化之後 1,2,3,4 實現基本方式 1.reduce 遍歷陣列每一項,若值為陣列則遞迴遍歷,否則concat。function flatten arr 2.tostri...