將JavaScript Arrays轉換為CSV文件的列

我試圖將multi-dimensional數組輸出到CSV文件,其中每個數組作為文件中的一列輸出。以下是我對arrays的聲明:

這些arrays包含許多十進制值。thetaColumn定義只是顯示我正在處理的數據類型的一個示例。它們當前的導出方式如下:

相反,我希望它看起來像這樣:

角度場db 1 5 9 2 6 10 3 7 11 4 8 12

我想知道我將如何以最有效的方式完成這項工作,因為這些arrays包含大量數據。任何建議都將不勝感激!

? 最佳回答:

我建議不要創建2D數組,而是創建一個具有鍵/數組對的對象,其中鍵是列名。

下面是一個函數,它將從這樣一個對象生成CSV,并在樣本數據上運行:

function toCsv(data) {
    const arrays = Object.values(data);
    return [Object.keys(data).join(","), ...arrays[0].map((row, i) =>
        arrays.map(column => column[i]).join(",")
    )].join("\n");
}

let theta = [1, 2, 3, 4];
let afAmp = [5, 6, 7, 8];
let db    = [9, 10, 11, 12];

// Create object, where keys are the column names
const data = { theta, afAmp, db };

// Produce CSV
const csv = toCsv(data);

console.log(csv);
 

主站蜘蛛池模板: 日韩一区二区超清视频| 亲子乱AV视频一区二区| 中文字幕一区二区三| 中日av乱码一区二区三区乱码| 亚洲欧美日韩中文字幕在线一区| 丰满人妻一区二区三区免费视频| 亚洲蜜芽在线精品一区| 最美女人体内射精一区二区| 久久精品免费一区二区喷潮| 亚洲福利一区二区精品秒拍| 久久久久国产一区二区| 国产福利一区二区精品秒拍| 亚洲一区二区三区国产精华液| 亚洲视频一区二区| 亚洲AV成人一区二区三区观看| 国产电影一区二区| 久久久精品人妻一区二区三区蜜桃 | 美女视频在线一区二区三区| 国产在线一区二区杨幂| 波多野结衣精品一区二区三区 | 久久青青草原一区二区| 精品无码一区二区三区在线| 99精品国产高清一区二区| 日本成人一区二区| 无码一区二区三区视频| 麻豆天美国产一区在线播放| 亚洲日本乱码一区二区在线二产线 | 精品国产一区二区三区不卡| 日韩免费无码视频一区二区三区| 国产成人高清视频一区二区| 丰满人妻一区二区三区免费视频| 国产高清精品一区| 日韩精品无码一区二区视频| 国产内射999视频一区| 无码日韩精品一区二区免费暖暖| 91video国产一区| 国产精品一区在线麻豆| 日韩三级一区二区| 久久亚洲中文字幕精品一区| 亚洲一区精品无码| 末成年女AV片一区二区|