如何使用 JavaScript 存储 CSV?

发布于 2024-10-27 01:19:15 字数 90 浏览 1 评论 0原文

我将用 JavaScript 编写货币转换器。货币将每天在 CSV 文件中更新。我想弄清楚如何从 CSV 获取值以及将它们存储在应用程序中的最佳(有效)方法。谢谢你!

I'm going to write currency converter with JavaScript. Currency will be updated daily in CSV files. I want to figure out how to get values from CSV and the best (efficient) way to store them in application. Thank you!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

死开点丶别碍眼 2024-11-03 01:19:15

一个简单的方法是:

<script type="text/javascript" src="conversion_table.js"></script>
<script type="text/javascript" src="converter.js"></script>

转换表只是定义单个对象的 JavaScript 文件:

var conversion_table = 
{
    "USD-GBP": 1.2,
      :
      :
};

使用 JavaScript 对象比每次用户加载页面时都必须解析 CSV 文件更有效。

A simple way is to do:

<script type="text/javascript" src="conversion_table.js"></script>
<script type="text/javascript" src="converter.js"></script>

The conversion table is just a JavaScript file defining a single object:

var conversion_table = 
{
    "USD-GBP": 1.2,
      :
      :
};

It is more efficient to use JavaScript objects instead of having to parse a CSV file whenever your user loads your page.

漫雪独思 2024-11-03 01:19:15

使用 jQuery-CSV 插件

与 jquery-csv ,将 CSV 转换为 JavaScript 数据结构变得非常简单。

使用数据:

val1,"值 2",val3,val4

“值,1”,值2,值3,

执行:

var array = $.csv.toArray(csv);

输出:

[
  ["val1","value 2","val3","val4"],
  ["val,1","val2","val3",""]
]

如果您希望将条目映射到键:值对,只需调用 toObjects() 函数即可。

使用数据:

foo、bar、baz、fuzz

val1,"值 2",val3,val4

“值,1”,值2,值3,

执行:

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 的作者。

Use the jQuery-CSV plugin

With jquery-csv, transforming CSV to JavaScript data structure becomes very simple.

Using the data:

val1,"value 2",val3,val4

"val,1",val2,val3,

Do:

var array = $.csv.toArray(csv);

Outputs:

[
  ["val1","value 2","val3","val4"],
  ["val,1","val2","val3",""]
]

If you want the entries mapped to key:value pairs, just call the toObjects() function instead.

Using the data:

foo,bar,baz,fuzz

val1,"value 2",val3,val4

"val,1",val2,val3,

Do:

var dict = $.csv.toObjects(csv);

Outputs:

[
  {foo:"val1",bar:"value 2",baz:"val3",fuzz:"val4"},
  {foo:"val,1",bar:"val2",baz:"val3",fuzz:""}
]

If you need to allow cross-domain requests, this library will also work in Node.js. After the data is converted, assign it to a variable and send a response with the data encoded as 'text/javascript' (Ie JSONP).

Disclaimer: I'm the author of jquery-csv.

╄→承喏 2024-11-03 01:19:15

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

这看起来应该可以解决问题: http://plugins.jquery.com/project/csv< /a>

I'd suggest using a JQuery plugin to convert your CSV data into an array.

This one seems like it ought to do the trick: http://plugins.jquery.com/project/csv

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文