簡體   English   中英

將二維數組轉換為一維數組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM