无法弄清楚为什么javascript属性被引号括起来

时间:2014-06-21 05:06:45

标签: javascript object csv properties

作为我程序的一部分,我将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

0 个答案:

没有答案