我以下列格式获取数据
[单位,金额,交易类型,账号]
[01,$ 10000,存款,473882829]
[02,$ 10202,Deposit,348844844]
[02,$ 10202,退出,348844844]
在Javascript中存储此数据以便更快检索的最佳方法是什么
答案 0 :(得分:1)
var data = ["02", "$10202", "Withdrawal", 348844844]
//empty object
var list = {};
//Constructing the index by concatenating the last two elements of the data.
//Probably this will give the primary key to the data.
var index = data[2] + data[3].toString();
//Store the data using the index
list[index] = data;
您可以使用上面构建的索引检索数据。
答案 1 :(得分:0)
确定如何访问数据。我猜测它需要线性访问,以免意外地过度绘制(在存放之前撤回)等 - 在这种情况下,Array通常是合适的数据结构。一个简单的for循环应该能够找到最简单的“查询”。
定义如何在Javascript中表示对象 - 每个“事务项”是[x, amount, type, account]
的数组还是具有签名{x: ..., amount: ..., type: ..., account: ...}
的对象(我经常选择后者)因为它增加了一些自我文档)。它也可以是用new TransactionItem
(或诸如此类)创建的包含方法的对象。
确定如何将原始数据转换为所选的对象表示。对于定义明确的格式,可以使用简单的正则表达式或“拆分”。
使用数据。请记住,即使是伪造的O(n^2)
算法通常对于小n
“足够快”。最好让它先工作。
快乐的编码。