解析 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
回购
您正在使用 split(',')
,它在每个 ',' 上拆分 - 包括引号之间的那些(参见第 15 行)
dataArray = data.split(',');
第 15 行:
"700 PELHAM ROAD, NORTH"
我正在创建一个关于学生贷款违约的互动。我正在从 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
回购
您正在使用 split(',')
,它在每个 ',' 上拆分 - 包括引号之间的那些(参见第 15 行)
dataArray = data.split(',');
第 15 行:
"700 PELHAM ROAD, NORTH"