所謂陣列扁平化,就是將乙個二維或多維陣列轉換為一維陣列。
比如將[[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...