如何使用JavaScript存储CSV?

如何使用JavaScript存储CSV?,javascript,jquery,csv,Javascript,Jquery,Csv,我将用JavaScript编写货币转换器。货币将在CSV文件中每天更新。我想找出如何从CSV中获取值,以及在应用程序中存储值的最佳(高效)方法。谢谢大家! 我建议使用JQuery插件将CSV数据转换为数组 这一个似乎应该做到这一点:一个简单的方法是: <script type="text/javascript" src="conversion_table.js"></script> <script type="text/javascript" src="conver

我将用JavaScript编写货币转换器。货币将在CSV文件中每天更新。我想找出如何从CSV中获取值,以及在应用程序中存储值的最佳(高效)方法。谢谢大家!

我建议使用JQuery插件将CSV数据转换为数组

这一个似乎应该做到这一点:

一个简单的方法是:

<script type="text/javascript" src="conversion_table.js"></script>
<script type="text/javascript" src="converter.js"></script>
使用JavaScript对象比在用户加载页面时解析CSV文件更有效。

使用插件

使用jquery csv,将csv转换为JavaScript数据结构变得非常简单

使用数据:

var array = $.csv.toArray(csv);
[
  ["val1","value 2","val3","val4"],
  ["val,1","val2","val3",""]
]
var dict = $.csv.toObjects(csv);
[
  {foo:"val1",bar:"value 2",baz:"val3",fuzz:"val4"},
  {foo:"val,1",bar:"val2",baz:"val3",fuzz:""}
]
val1,“值2”,val3,val4

“瓦尔,1”,瓦尔2,瓦尔3

Do:

var array = $.csv.toArray(csv);
[
  ["val1","value 2","val3","val4"],
  ["val,1","val2","val3",""]
]
var dict = $.csv.toObjects(csv);
[
  {foo:"val1",bar:"value 2",baz:"val3",fuzz:"val4"},
  {foo:"val,1",bar:"val2",baz:"val3",fuzz:""}
]
输出:

var array = $.csv.toArray(csv);
[
  ["val1","value 2","val3","val4"],
  ["val,1","val2","val3",""]
]
var dict = $.csv.toObjects(csv);
[
  {foo:"val1",bar:"value 2",baz:"val3",fuzz:"val4"},
  {foo:"val,1",bar:"val2",baz:"val3",fuzz:""}
]
如果要将条目映射到key:value对,只需调用toObjects()函数即可

使用数据:

var array = $.csv.toArray(csv);
[
  ["val1","value 2","val3","val4"],
  ["val,1","val2","val3",""]
]
var dict = $.csv.toObjects(csv);
[
  {foo:"val1",bar:"value 2",baz:"val3",fuzz:"val4"},
  {foo:"val,1",bar:"val2",baz:"val3",fuzz:""}
]
foo,bar,baz,fuzz

val1,“值2”,val3,val4

“瓦尔,1”,瓦尔2,瓦尔3

Do:

var array = $.csv.toArray(csv);
[
  ["val1","value 2","val3","val4"],
  ["val,1","val2","val3",""]
]
var dict = $.csv.toObjects(csv);
[
  {foo:"val1",bar:"value 2",baz:"val3",fuzz:"val4"},
  {foo:"val,1",bar:"val2",baz:"val3",fuzz:""}
]
输出:

var array = $.csv.toArray(csv);
[
  ["val1","value 2","val3","val4"],
  ["val,1","val2","val3",""]
]
var dict = $.csv.toObjects(csv);
[
  {foo:"val1",bar:"value 2",baz:"val3",fuzz:"val4"},
  {foo:"val,1",bar:"val2",baz:"val3",fuzz:""}
]
如果需要允许跨域请求,此库也将在Node.js中工作。转换数据后,将其分配给一个变量,并发送一个带有编码为“text/javascript”(即JSONP)的数据的响应


免责声明:我是jquery csv的作者。

您可以使用服务器端语言吗?不,我不能。但是仍然好奇如何使用它。您应该能够通过Ajax获取CSV文件,然后自己分割它。然而,使用服务器端语言进行解析会更方便,并且让该语言发送JSON数据IMHO,在服务器端执行此类操作总是更好的,例如,将csv转换为js object literals.True。因为该文件是JS格式的,所以创建它的唯一合理位置是在服务器上。