建议我在javascript中存储这些数据的不同选项

时间:2011-05-04 05:22:01

标签: javascript

我以下列格式获取数据

[单位,金额,交易类型,账号]


[01,$ 10000,存款,473882829]


[02,$ 10202,Deposit,348844844]


[02,$ 10202,退出,348844844]

在Javascript中存储此数据以便更快检索的最佳方法是什么

2 个答案:

答案 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)

  1. 确定如何访问数据。我猜测它需要线性访问,以免意外地过度绘制(在存放之前撤回)等 - 在这种情况下,Array通常是合适的数据结构。一个简单的for循环应该能够找到最简单的“查询”。

  2. 定义如何在Javascript中表示对象 - 每个“事务项”是[x, amount, type, account]的数组还是具有签名{x: ..., amount: ..., type: ..., account: ...}的对象(我经常选择后者)因为它增加了一些自我文档)。它也可以是用new TransactionItem(或诸如此类)创建的包含方法的对象。

  3. 确定如何将原始数据转换为所选的对象表示。对于定义明确的格式,可以使用简单的正则表达式或“拆分”。

  4. 使用数据。请记住,即使是伪造的O(n^2)算法通常对于小n“足够快”。最好让它先工作。

  5. 快乐的编码。