[英]Convert 2D Array Into 1D Array
我有這個二維數組:
var list = [
['zone_1', 'zone_2'],
['zone_3']
]
我想將子數組中的所有元素合並為一個數組:
var list = [
'zone_1',
'zone_2',
'zone_3'
]
我怎樣才能在 node.js 中做到這一點? 可以在不使用循環或地圖的情況下做到這一點嗎?
數組.concat
方法是可變參數的,您可以使用擴展運算符將每個子數組作為單獨的參數傳遞給它。 這使得扁平化數組變成了一個很好的單行:
const arr = [ ['zone_1', 'zone_2'], ['zone_3'] ]; console.log([].concat(...arr))
Array.prototype.flat() flat() 方法創建一個新數組,其中所有子數組元素以遞歸方式連接到指定深度。
const arr = [ ['zone_1', 'zone_2'], ['zone_3'] ];
console.log(arr.flat());
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.