if you have an array of arrays:
Code:
Array.prototype.toCSV=function(){ return this.join("\n"); };
to parse a CSV:
Code:
function parseCSV(str){
var stack=[], ob=[], float="", inQuotes=false;
for( var i=0; i<str.length;i++){
var it=str[i];
if(it==='"'){ inQuotes=!inQuotes; if(str[i-1]==='"'){float+='"';} continue; }
if(it===","){ if(!inQuotes){ob.push(float); float="";}else{float+=",";} continue;}
if(it==="\n"){ ob.push(float); stack.push(ob); float=""; ob=[]; continue;}
float+=it;
}
ob.push(float); stack.push(ob);
return stack;
}
Bookmarks