Csv数据文件到字符串数据

时间:2015-12-03 11:28:08

标签: javascript jquery arrays csv

是否可以使用以下格式转换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文件转换为数组,但不是我上面写的相同格式。

提前致谢。

2 个答案:

答案 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
});