在Javascript中将CSV转换为多维数组

时间:2011-06-03 17:47:29

标签: jquery arrays csv

我正在使用jQuery的Ajax函数从CSV文件中读取数据。我一直在使用一个名为Jquery CSV的Jquery插件将数据转换为数组,但在Internet Explorer中,由于某种原因,数组会返回不同的键。

ajax调用的代码和处理数据的插件是:

var ourOffices = new Array();
$.get(pathToData, function(data) {
   ourOffices = jQuery.csv("|")(data);
});

有人可以指出我在没有插件的情况下编码此转换的正确方向。

字段以“|”分隔。每条记录都在一个新行上,其中有300条。另外值得注意的是,这可能是第一个插件行为不当的原因,即CSV中的某些数据包含特殊字符,如重音符号。

感谢。

P.S。我会提供一些示例数据,但不适合这样做,抱歉。

1 个答案:

答案 0 :(得分:3)

我确定你已经看到插件split()中的注释在IE上无法正常工作。 “a ,, b”.split(“,”)返回[“a”,“b”]而不是[“a”,“”,“b”]可能是你的问题。