我有一个循环遍历 csv 数据的 if 语句。我用新行和逗号解析了 51 行,以便为每行提供单独的数组。我的问题是我的 if 语句似乎不起作用,老实说,我只是不明白为什么。Raw 是 csv 文件。
更新了我如何拆分 csv 文件
console.log("Loaded: " + data.length);
console.log("feature layer graphics: " + fl.graphics.length);
console.log(data);
var raw = data.split("\n");
var valMin = Infinity;
var valMax = -Infinity;
var arrayForBreaks = [];
控制台日志返回 51 false 然后有一个控制台日志为 true
for (var i = 0; i < raw.length; i++) {
var row = raw[i].split(",");
var name = " ";
var amount = " ";
if (row.length >= 6) {
name = row[0];
amount = row[1];
}
console.log(isNaN(row[1]));
stateData[name] = row;
valMin = Math.min(valMin, row[1]);
valMax = Math.max(valMax, row[1]);
arrayForBreaks.push(parseFloat(amount));
}; //end for loop
所以我的问题是在 if 语句中,我正在检查数组中第一个元素的长度是否大于 6,如果它在这些变量中转储该名称和数量。我还有一个 else 语句来填充最后一个数组。但它似乎一直在数据的末尾添加一个空行。