我正在嘗試使用 javascript 生成一個 CSV 檔案
我的資料形狀是:
const data = [
{ name1: [111, 222] },
{ name2: [333, 444] }
];
目標是在 csv 檔案中獲得以下結果:
name1, name2
111, 333
222, 444
,555
uj5u.com熱心網友回復:
這應該對你有幫助。對于更整潔的方法,您還可以使用 reduce 功能
const data = [{
name1: [111, 222]
}, {
name2: [333, 444, 555]
}];
//Get all the headers
var headers = data.map((e) => {
const header = Object.keys(e)[0];
return header;
});
//Get all the values
var values = data.map((e) => {
const l = Object.values(e)[0];
return l
});
//Get the max length of the arrays
var maxLen = Math.max(...values.map((e) => {
return e.length;
}));
var csvData = [];
for (var i = 0; i < maxLen; i ) {
var row = headers.map(function(n, j) {
if (data[j][n]) {
return data[j][n][i]
}
}).join(",")
csvData.push(row);
}
var csvHeader = headers.join(",")
//Print data
console.log(csvData.join("\n"))
//Print data with header
console.log(csvHeader "\n" csvData.join("\n"))
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/360600.html
標籤:javascript 文件
