【发布时间】:2018-06-08 16:52:35
【问题描述】:
我有一个文本文件,其中包含 15k 对键:值条目(字符串,平均长度 25 个字符),根据键值按字母顺序存储。像这样:
key1:val1
key2:val2
...
我需要存储它并从用户脚本中访问它。最有效的方法是什么?
我想创建一个简单的 JavaScript 对象,将这些 key:value 条目存储在用户脚本中。这是我当前的代码:
var string = `the_text_file_contents`.split("\n"), obj = {};
string.forEach(function(pair){
pair = pair.split(":");
obj[pair[0]] = pair[1];
});
虽然访问速度很快(简单的object[key]),但对象会占用大量内存。我可以改为创建一个数组,我猜这需要更少的内存,但访问速度较慢(通过二进制搜索优化)。
我对 JS 了解的不够多,有没有其他更高效的方法呢?
【问题讨论】: