如何将CSV解码为数组?使用Javascript

时间:2014-07-17 18:09:03

标签: javascript json csv

如何将此CSV对象转换为数组或JSON。

由于

var obj = 3;ID;NAME;

4 个答案:

答案 0 :(得分:3)

除非格式非常简单,否则您不应该自己编写自己的代码来解析csv。你将最终得到大量的额外工作来处理将要出现的所有特殊情况。

您可以使用jQuery和jquery-csv:

包括脚本:

<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="//jquery-csv.googlecode.com/files/jquery.csv-0.71.min.js"></script>

像这样解码:

var csv = "heading1,heading2,heading3,heading4,heading5\nvalue1_1,value2_1,value3_1,value4_1,value5_1\nvalue1_2,value2_2,value3_2,value4_2,value5_2";
jsObject = $.csv.toObjects(csv)

此plnkr中的示例:http://plnkr.co/edit/xS1IRNwNCwvLBKzpliBU?p=preview

答案 1 :(得分:2)

如果要将逗号分隔的字符串拆分为数组,可以这样做:

var csv = "a,string,seperated,by,comma"
var array = csv.split(",");

答案 2 :(得分:1)

它必须是一个字符串,然后您可以使用split函数,如:

var array= "3;ID;NAME".split(";");

请参阅MDN。请注意,您可以拆分任何字符,分号(如上所示),或者如果是真CSV,也可以是逗号。

答案 3 :(得分:-1)

我的回答。 感谢。

var obj = 3;ID;NAME;

var myArr = obj.split(';');

 document.writeln(myArr[0]); //result "3"
 document.writeln(myArr[1]); //result "ID"
 document.writeln(myArr[2]); //result "NAME"