解析 CSV 15 行时出错 - 无法理解为什么 - 我的朋友也不能

Error parsing CSV 15 Rows In - Can't Figure Why - Neither Can My Friends

我正在创建一个关于学生贷款违约的互动。我正在从 google 工作表中提取 CSV,并使用我编写的一些代码对其进行解析。我做了一个状态名称检查,它变成了 arrayName 并将数据推送到该状态数组。

我得到的 15 行 arrayName.push 不是一个函数...但它对之前的数据有效并且数据没有改变格式或类型。

我将包括简短的片段和 csv link。如果您想从 github link.

下载整个代码

谢谢, 迈克尔

//Load CSV from Google Docs
    function loadCSV() {
      xmlhttp=new XMLHttpRequest();
      xmlhttp.onreadystatechange = function() {
        if(xmlhttp.readyState == 4 && xmlhttp.status==200){
            var data = xmlhttp.responseText.toString();
            dataArray = data.split(',');
            console.log('data length: '+dataArray.length);

            parseData(dataArray);
        }
    };
      xmlhttp.open("GET",'http://cors.io/?u=' + url);
      xmlhttp.send(null);

    };

    counter = 1;
    arrayName = '';

    function parseData(data){

        for (var i = 0; i < data.length; i++) {
            //Counter for doing statname check when it gets to new row
            if (counter === 1) {
                if (arrayName != data[i].toString().toLowerCase()) {
                    // Code for creating arrays will go here in future [...]
                    arrayName = data[i].toString().toLowerCase();
                    arrayName = eval(arrayName);
                    arrayName.push(data[i]);
                    counter++
                } else { counter++ }

            } else {
                arrayName.push(data[i]);
                counter++;
                if (counter === 14) { counter = 1; };
            }
            console.log(data[i]);
        };

        console.log(data);
        console.log(alabama);
    };

    loadCSV();

CSV

https://docs.google.com/spreadsheets/d/1n-XiUc1JdRZpAo-WDj6MleE6WcDDnZwqdbQk0rudbLw/pub?output=csv

回购

https://github.com/mpaccione/Loan-Defaults

您正在使用 split(','),它在每个 ',' 上拆分 - 包括引号之间的那些(参见第 15 行)

dataArray = data.split(',');

第 15 行:

"700 PELHAM ROAD, NORTH"