将csv数据加载到数组

时间:2013-08-03 22:33:58

标签: javascript arrays csv

我有一个包含以下条目的csv文件:

a,10
b,20
c,30
d,40

在JavaScript中,我想将这个csv文件分配给一个变量,让我们说x如下:

x = [
 ['a',10],
 ['b',20],
 ['c',30],
 ['d',40]
]

有人可以告诉我如何做到这一点。

1 个答案:

答案 0 :(得分:1)

如果你的CSV非常简单,你只需要两个分割和一个循环:

var rows = "a,10\nb,20\nc,30\nd,40".split('\n');
var x = [];
for(var i=0; i<rows.length; i++) {
    x.push(rows.split(','));
}

较短的版本:

var x = "a,10\nb,20\nc,30\nd,40".split('\n').map(function(val) {
    return val.split(',');
});