网站搜索

javascript - 如何在 Typescript 中分别获取 CSV 的表头和行


我有一个csv文件,使用fast-csv解析后,我得到了按正确顺序排列的表头和行,并存储在一个文件夹中。现在,我想将表头和行分别存储,例如,

csv_headers= ['name', 'age', 'occupation'],
csv_rows = [{name: john doe, age: 23, occupation: engineer}]

我该如何着手呢?我尝试循环遍历文件内容,但效果并不像我预想的那样。欢迎任何帮助,非常感谢。

答案#1

你没有提供太多信息或循环代码。如果只是 csv_rows 对象,你可以做一个简单的循环。

var csv_rows = [{name: "john doe", age: 23, occupation: "engineer"}];
var headings = [];
var rows = [];
var csvKeys = Object.keys(csv_rows[0]);
for (var i=0;i<csvKeys.length;i++)
{
    headings[headings.length] = csvKeys[i];
    rows[rows.length] = csv_rows[0][csvKeys[i]];
}

这是我为它制作的一个 JS fiddle

像那样吗?