【发布时间】:2014-02-26 18:42:43
【问题描述】:
我是 Javascript 和 HTML5 的新手。
在JS中存储要读取的文本数据的最佳方式是什么。
我想将文件的所有字符加载到一个数组中,该文件类似于地图文件并存储在我的资源文件中。
在 Java 中我会创建一个文本文件并将每个字节读入一个数组,在 JS 中这样做的等效性是什么? JS有更好的方法吗?
【问题讨论】:
标签: javascript performance storage
我是 Javascript 和 HTML5 的新手。
在JS中存储要读取的文本数据的最佳方式是什么。
我想将文件的所有字符加载到一个数组中,该文件类似于地图文件并存储在我的资源文件中。
在 Java 中我会创建一个文本文件并将每个字节读入一个数组,在 JS 中这样做的等效性是什么? JS有更好的方法吗?
【问题讨论】:
标签: javascript performance storage
最佳方式 - 使用 JSON 编码数据创建 .js 文件。几乎所有语言都有这方面的功能,例如 PHP 中的 json_encode。
您可以创建如下文件:
window.data = {something: true, fromfile: ['f','d','s']};
并将其作为 javascript 文件包含在 html 页面上:
<script src="data.js"></script>
所以您将在 window.data 中拥有该数组。
或者创建一个文件:
{something: true, fromfile: ['f','d','s']}
并使用 jQuery 的 AJAX 加载它:
$.post('fileURL',{}, function(data) { console.log(data); }, 'json');
并在您需要时随时获取。您也可以随时使用服务器端脚本生成此类数据以获取实际数据,只需将 fileURL.js 更改为服务器端脚本的 URL。
您还可以将最后一个参数 (json) 更改为“文本”并将文件内容作为字符串获取。但是对于二进制文件,我不信任它,最好在服务器端将其转换为 JSON。
【讨论】: