作为我程序的一部分,我将csv文件转换为2D表,然后转换为每个表头都是属性的对象。
出于某种原因,使用标题“stop_lon”,引号会围绕属性(data.stops.ac."stop_lon"
而不是data.stops.ac.stop_lon
)。
我无法弄清楚是什么导致这种情况,因为当我通过DevTools查看它时,csv表没有奇怪的引号。我无法弄清楚如何回忆变量。
我的代码如下:
for (var index in data.txt) {
//index is "stops"
data.csv[index] = data.txt[index].split("\n");
for (var k = 0; k < data.csv[index].length; k++) {
data.csv[index][k] = data.csv[index][k].split(",");
}
var jsonArr = [];
for (var l = 1; l < data.csv[index].length; l++) {
var jsonObj = {};
for (var m = 0; m < data.csv[index][0].length; m++) {
jsonObj[data.csv[index][0][m]] = data.csv[index][l][m];
}
jsonArr.push(jsonObj);
}
data.json[index] = jsonArr;
}
data.txt.stops看起来像这样:
stop_id,stop_name,stop_lat,stop_lon
ac,Aupuni Center,19.718956,-155.078531
ai,Ainaloa Dr & Haihai St,19.672812,-155.092533
al,Ali'i Drive,19.637881,-155.993039
...and so on