完整版本:
function CSV(csvString){
let data = [];
let relArr = csvString.split("\r\n");\\或者 '\n'
if(relArr.length > 1) {
let title = relArr[0].split(',');
let title_arr = title.keys();
for(let key = 1, len = relArr.length-1; key < len; key++) {
let values = relArr[key];
let objArr = values.split(",");
let obj = {};
for(let i=0;i<title.length;i++){
obj[title[title_arr.next().value]] = objArr[i];
}
data.push(obj);
title_arr = title.keys();
}
}
return data;
}
案例:
source | target |
2 | 1 |
3 | 2 |
4 | 2 |
... | ... |
let csvString = '\
source,target\r\n
2,1\r\n\
3,2\r\n\
4,2\r\n\
...
;
结果: