2016-04-14 45 views
0

我查詢我的node.js服務器的一些數據,我要的結果是一個簡單的字符串數組,但是當我打印它出來是這樣的:變換二維數組到一個單一的一個

[ ['element1'],[element2'],['element3'] ]

,而不是僅僅['element1',element2','element3]

本能我試圖打印數組[0]但這僅僅打印出第一元件,而不是我陣列的第一維度。

即時通訊相對較新的JavaScript,我真的不明白這種行爲。

幫助非常感謝!

+2

這並沒有什麼意義,你確定它是一個嵌套數組嗎? – GMchris

+0

您能否顯示代碼請 –

+0

因此,您的問題是您的輸出格式錯誤?修改被調用者的返回值或者循環訪問已有的嵌套數組。如果前者,你將不得不提供更多的代碼。 – Bosworth99

回答

0

您可以使用地圖功能,從每個內部數組像這樣得到的第一個元素:

var newArray = [ 
 
    ['element1'],['element2'],['element3'] 
 
].map(function(i) { 
 
    return i[0]; 
 
    });

1

如果嵌套數組是這樣的:

var nested = [ 
    ['element1','1'],['element2','2'],['element3','3'] 
]; 

然後你可以使用reduce function這樣的扁平它:

var flat = nested.reduce(function(p, c) { return p.concat(c); }, []); 
+0

這工作很好!非常感謝你 – Alex

+0

不客氣:) –

相關問題