如何将此CSV对象转换为数组或JSON。
由于
var obj = 3;ID;NAME;
答案 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"