【发布时间】:2011-12-20 15:10:14
【问题描述】:
我正在尝试找出在 javascript 中存储和访问数据的最佳方式。
我想选择与以前未知值的“标识符”关联的数据,或者添加具有新随机“标识符”的新数据集。
我是用数组还是对象来做这个?
数组存储
{
"data": [
{
"key1": "identfifier1",
"key2": "value2",
"key3": "value3"
},
{
"key1": "identfifier2",
"key2": "value2",
"key3": "value3"
}
]
}
- 数组在 js 中保持有序。这对我来说很重要,因为我想在屏幕上显示它的数据。
- 与“标识符”相关的更复杂的数据集选择(需要某种循环或包含辅助方法,例如 data. contains("identifier").key2)
对象存储
{
"data": {
"identfifier1": {
"key1": "value1",
"key2": "value2",
"key3": "value3"
},
"identfifier2": {
"key1": "value1",
"key2": "value2",
"key3": "value3"
}
}
}
- 对象在 js 中不会保持有序,但这对我来说很重要,因为它的数据要显示在屏幕上(我必须在每次输出数据之前对整个对象进行排序)
- 轻松快速地选择与“标识符”相关的数据(例如,只需执行 identfifier1.key2,无需循环或辅助方法来搜索包含“标识符”的数据集)
有什么想法、方法和最好的方法吗?一种方式比另一种更好?
【问题讨论】:
-
这些数据来自哪里?服务器端?
-
是的,来自服务器,一些用户会操纵一些,可能会添加或删除并将其发回。都将在 JSON 中。
标签: javascript arrays object data-structures storage