如何编写一个纯JS。
要转换CSV字符串,请执行以下操作:
col1,col2\na,b\nc,d到这个对象结构中:
{"a":["a","b"],"c":["c","d"]...}因此,它可以通过例如: Obj.c引用来返回:
["c","d"]试着转身:"col1,col2\na,b\nc,d";
放入一个数组中:[['a','b'],['c','d']];
调用这个:CSVToArray("col1,col2\na,b\nc,d",",", true);
const CSVToArray = (data, delimiter = ",", omitFirstRow = false) =>
data.slice(omitFirstRow ? data.indexOf("\n") + 1 : 0).split("\n").map(v => v.split(delimiter));如何将"col1,col2\na,b\nc,d";转换为可读的引用对象结构(通过每行的第一项)?
var Obj = {
"a":["a","b"],
"c":["c","d"],
...
}发布于 2021-05-25 10:10:01
使用Object.fromEntries()将[key, value]数组转换为具有key: value属性的对象。
const CSVToObject = (data, delimiter = ",", omitFirstRow = false) =>
Object.fromEntries(data.split("\n").slice(omitFirstRow ? 1 : 0).map(v => {
let fields = v.split(delimiter);
return [fields[0], fields];
}));
console.log(CSVToObject("col1,col2\na,b\nc,d", ",", true));
https://stackoverflow.com/questions/67680822
复制相似问题