gpt4 book ai didi

javascript - 数组转json

转载 作者:搜寻专家 更新时间:2023-10-31 23:12:41 24 4
gpt4 key购买 nike

我有一个回调,在打印 row 时我得到以下 console output

output of row [ 'Name', 'Language' ]
output of row [ 'English', 'Fr' ]
output of row [ 'German', 'Gr' ]
output of row [ 'France', 'London' ]

我想像这样将上面的数组转换为有效的 json 排除第一个

{
"English" : "Fr",
"German" : "Gr",
"France" : "London"
}

.on('record', function(row, index){
console.log("output of row", row);
var obj = {};
row.forEach(function(column, index) {
obj[row[index].trim()] = row[index].trim();
})
record.push(obj);
}
})

附加代码

我正在获取 csv 数据,我每次都将其插入。下面是 CSV 数据和我每次读取 csv 数据时得到的数组...

Language,Name
Fr,English
Gr,German
London,France

output of row [ 'Name', 'Language' ]
output of row [ 'English', 'Fr' ]
output of row [ 'German', 'Gr' ]
output of row [ 'France', 'London' ]

cvcsv()
.from.string(csv)
.transform( function(row){
row.unshift(row.pop());
return row;
})
.on('record', function(row, index){
console.log("output of row",row)

最佳答案

假设您在每次生成行的 callback() 的连续调用中获得数组,您可以收集所需的行,将它们中的每一行解析为 "key": "value" 对,将其添加到对象中。然后,您可以使用 JSON.stringify() 方法将您的对象转换为有效的 JSON 字符串。

根据您提供的代码,这是一个可行的解决方案:

var rows = {};

cvcsv().from.string(csv).transform(function(row){
row.unshift(row.pop());
return row;
}).on('record', function(row, index){
if (index > 0) rows[row[0]] = row[1];
});

jsonRows = JSON.stringify(rows);

// Log to the console to check
console.log(jsonRows);

结果会是这样的:

{"English" : "Fr", "German" : "Gr", "France" : "London"}

关于javascript - 数组转json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29660972/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com