是否可以使用以下格式转换csv数据:
date,value1,value2,value3//CSV header
2015-11-04,58,221,12//second row csv
2015-11-05,62,234,18
2015-11-06,69,258,22
...
这种格式?
[12,18,22,...]//Get the data from value3 field
我见过的网络引用将csv文件转换为数组,但不是我上面写的相同格式。
提前致谢。
答案 0 :(得分:1)
var rows = data.split("\n");
var array = [];
var final = [];
$.get("csvstring.php", function(data) {
$.each(rows, function(index, value){
if(index > 0) {
var values = value.split(",");
array.push(values);
}
});
$.each(array, function(index, value){
$.each(value, function(indexs, values) {
console.log(index);
if(indexs == 3) {
final.push(values);
}
});
});
});
console.log(final);
返回:
["12", "18", "22"]
我希望它有所帮助!
答案 1 :(得分:0)
您可以使用$ .get加载它并使用.split()解析它,这是一个小例子。
$.get("YOUR.csv", function(data){
var yourParsedCSV = data.split("\n").map(function(i){return i.split(",")});
});
下面是什么,解释
1º分割行
data.split("\n");
2º循环行并将它们作为以逗号分割的数组返回(.map是最快的选项)
...map(function(i){ //for every item in the previous array...
return i.split(","); //return it as array
});