如何使用javascript将CSV数据转换为配对数组数据?
我正在尝试将CSV数据转换为配对数组数据,但我对javascript完全不熟悉,现在不知道怎么做。有人知道吗? 提前谢谢 CSV数据:如何使用javascript将CSV数据转换为配对数组数据?,javascript,csv,Javascript,Csv,我正在尝试将CSV数据转换为配对数组数据,但我对javascript完全不熟悉,现在不知道怎么做。有人知道吗? 提前谢谢 CSV数据: year,USA,EU,UK,China,India 2003,10882,10970,1795,1575,599 2002,10383,9040,1564,1434,510 2001,10020,8303,1430,1345,479 2000,9762,8234,1438,1252,457 1999,9213,8901,1460,1158,447 1998,8
year,USA,EU,UK,China,India
2003,10882,10970,1795,1575,599
2002,10383,9040,1564,1434,510
2001,10020,8303,1430,1345,479
2000,9762,8234,1438,1252,457
1999,9213,8901,1460,1158,447
1998,8720,8889,1423,1148,414
对象数组数据:
[{
label: "USA",
data: [[2003, 10882],
[2002, 10383],
[2001, 10020],
[2000, 9762],
[1999, 9213],
[1998, 8720]]
},
{
label: "EU",
data: [[2003, 10970],
[2002, 9040],
[2001, 8303],
[2000, 8234],
[1999, 8901],
[1998, 8889]]
},
{
label: "UK",
data: [[2003, 1795],
[2002, 1564],
[2001, 1430],
[2000, 1438],
[1999, 1460],
[1998, 1423]]
},
{
label: "China",
data: [[2003, 1575],
[2002, 1434],
[2001, 1345],
[2000, 1252],
[1999, 1158],
[1998, 1148]]
},
{
label: "India",
data: [[2003, 599],
[2002, 510],
[2001, 479],
[2000, 457],
[1999, 447],
[1998, 414]]
}]
您需要使用
.split(“\n”)
函数拆分行,使用它您将获得此数组
['year,USA,EU,UK,China,India',
'2003,10882,10970,1795,1575,599',
'2002,10383,9040,1564,1434,510',
'2001,10020,8303,1430,1345,479',
'2000,9762,8234,1438,1252,457',
'1999,9213,8901,1460,1158,447',
'1998,8720,8889,1423,1148,414']
现在,在,
处再次迭代此数组.split
。您应该在完成此操作后获得:
[
['year','USA','EU','UK','China','India'],
['2003','10882','10970','1795','1575','599'],
['2002','10383','9040','1564','1434','510'],
['2001','10020','8303','1430','1345','479'],
['2000','9762','8234','1438','1252','457'],
['1999','9213','8901','1460','1158','447'],
['1998','8720','8889','1423','1148','414']
]
现在,您所要做的就是在一个两级嵌套for循环中对其进行迭代,并从中构建您想要的对象。它需要是Javascript吗?您能使用服务器端语言吗?非常感谢!你能给我一个例子来说明如何做吗?不客气:)试着用这个函数给它一个机会,并测试两个嵌套的循环,如果有什么失败或者你做不到,你可以问一下。