这是 JSON 中的标准:对象中的对象或数组中的对象
Which is the standard in JSON: Objects inside Objects, or Objects inside Array
我有一个问题,不是关于如何做某事,而是以"标准"或"接受"的方式。
其中哪一个是首选,为什么?
var data = {
employees:{
"John Williams":{
...
},
"Susane Rodgers":{
...
},
"Clint Eastwood":{
...
}
}
};
var data = {
employees:[
{
name:"John Williams",...
},
{
name:"Susane Rodgers",...
},
{
name:"Clint Eastwood",...
}
]
};
这基本上是你的数据结构。在数据结构中唯一被"接受"或首选的是简单性。然而,很多时候事实证明,API 或旧代码的编写方式迫使您使用某种数据结构。在您的情况下,第一个示例表明不会有同名的员工,这是不可接受的,因为存在同名的人,因此您的应用程序具有潜在的弱点。因此,在这种情况下,第二个示例将是更好的选择。
与另一个答案类似,关于数据结构需要考虑的其他事项是计划如何使用数据。根据您的插入/检索/删除/等需求,您可能会决定一种数据结构更易于使用。由于您使用的是对象或数组,因此您可以访问不同的方法来操作数据结构。
相关文章:
- Javascript(Angular)从一个对象数组到第二个数组查找值
- 在Javascript中转换对象数组
- 在JavaScript中通过索引从对象数组中获取值
- Backbone虹吸以获取对象数组
- 如何在DataTables 2.1中迭代对象数组
- Javascript-根据赋值顺序,按键合并对象数组
- 将事件附加到对象/数组
- jQuery$.inArray()总是返回-1和一个对象数组
- javascript处理一个对象数组以获得一个新的对象数组
- javascript在数组中获取对象数组中键的所有不同值
- 在对象数组中查找多个值的d3范围
- Undercore.js获取对象数组中键对象的值
- 在mongoose中使用正则表达式在对象数组中进行查询搜索
- 如何通过json对象数组为嵌套对象赋值
- 如何循环通过2个对象数组并通过匹配id进行合并
- 为对象数组创建列表项
- 如何使用javascript合并两个对象数组
- JSON到对象数组,并向每个对象添加项
- JavaScript:从对象数组中获取唯一值及其计数
- 按不同项目对对象数组进行排序