我查詢我的node.js服務器的一些數據,我要的結果是一個簡單的字符串數組,但是當我打印它出來是這樣的:變換二維數組到一個單一的一個
[ ['element1'],[element2'],['element3'] ]
,而不是僅僅['element1',element2','element3]
本能我試圖打印數組[0]但這僅僅打印出第一元件,而不是我陣列的第一維度。
即時通訊相對較新的JavaScript,我真的不明白這種行爲。
幫助非常感謝!
我查詢我的node.js服務器的一些數據,我要的結果是一個簡單的字符串數組,但是當我打印它出來是這樣的:變換二維數組到一個單一的一個
[ ['element1'],[element2'],['element3'] ]
,而不是僅僅['element1',element2','element3]
本能我試圖打印數組[0]但這僅僅打印出第一元件,而不是我陣列的第一維度。
即時通訊相對較新的JavaScript,我真的不明白這種行爲。
幫助非常感謝!
您可以使用地圖功能,從每個內部數組像這樣得到的第一個元素:
var newArray = [
['element1'],['element2'],['element3']
].map(function(i) {
return i[0];
});
如果嵌套數組是這樣的:
var nested = [
['element1','1'],['element2','2'],['element3','3']
];
然後你可以使用reduce function這樣的扁平它:
var flat = nested.reduce(function(p, c) { return p.concat(c); }, []);
這工作很好!非常感謝你 – Alex
不客氣:) –
這並沒有什麼意義,你確定它是一個嵌套數組嗎? – GMchris
您能否顯示代碼請 –
因此,您的問題是您的輸出格式錯誤?修改被調用者的返回值或者循環訪問已有的嵌套數組。如果前者,你將不得不提供更多的代碼。 – Bosworth99