動的CSVファイルから値なしを削除したい
jqueryについて質問です。とある動的csvファイルからある特定の列を取り出し、grepを使って値のないものを取り除きたいと思っています。しかしunderfindとなってしまいます。どこを修正すればいいのでしょうか?
ちなみにgrepのところを削除すると、「90 247 312 149 360 NaN 110 yMin=90, yMax=360 」という値が返ってきます。
希望は「90 247 312 149 360 110 yMin=90, yMax=360 」という値が返ってきて、最終的には最終行から3つの値、「149 360 110」を取り出したいと考えております。
このcsvファイルは動的で、行数は変化します。
function loadcsv2(url) {
if (window.ActiveXObject) {
var httpObj = new ActiveXObject("Microsoft.XMLHTTP");
if (httpObj) {
httpObj.open("GET","sample2.csv", false);
httpObj.send();
}
} else if (window.XMLHttpRequest) {
httpObj = new XMLHttpRequest();
httpObj.open("GET", "sample2.csv", false);
httpObj.send(null);
}
var rows = httpObj.responseText.split("\r\n");
var dates = new Array();
var items = new Array();
items[0] = new Array();
var result = "";
var n;
for (n = 1; n < rows.length; n++) {
var fields = rows[n].split(",");
if (fields.length < 3) break;//3列目まで
dates[n] = fields[0];
items[0][n] = n==0 ? fields[1] : parseInt(fields[1]);
var datax = items[0][n]
datax = $.grep(datax,function(e){ return e;});
result += datax + "\n" ;
}
}
===【sample.csv】===
day,sizeA,sizeB
11-19,90,254
11-20,247,261
11-21,312,258
11-24,149,250
11-25,360,215
11-26,,450
11-27,110,196
お礼
的確な回答ありがとうございました