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 のコンソール ログが 1 つある
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
したがって、私の質問は、配列の最初の要素の長さが 6 より大きいかどうかをチェックしている if ステートメントにあります。また、最後の配列を埋めるためのelseステートメントもありました。しかし、データの最後に空行を 1 行追加し続けているようです。