我正在构建一个web应用程序,在该应用程序中,我使用以下对象构建排序列表:
{head: {subhead: [list_items], subhead: [list_items]}, head: {subhead: [list_items]}}
。
我的问题是,我必须确保标题和副标题始终按照一定的顺序。这很复杂,因为稍后可能添加的标题和子标题也需要遵循这个顺序。所以我认为通知解析器的命令的唯一方法是给它一些像这样的数据:
{heads: [head1, head2, head3], subheads: {head1: [subhead1_1, subhead1_2], head2: [subhead2_1, subhead2_2, subhead2_3]}}
,
但这让我觉得过于冗长,并且会重复原始数据结构中的数据。在排序列表中排序标题的问题
0
A
回答
0
你可能会使用一个数组(或你自己的结构),因为你希望它被排序。您自己的结构可能是这样的:
function Head(name) {
this.name = name;
this.arr = [];
}
因此,而不是结构:
var thing = {
food: {fruit: [apples, oranges], vegetables: [carrots, peas]},
animals: {domestic: [cat, dog], wild: [lion, bear]}
}
你可以这样做:
var thing = [new Head('food'), new Head('animals')]
然后:
thing[0].arr.push('apples');
thing[0].arr.push('oranges');
等
当然,您不必制作一个类,因为您实际上可以将属性附加到JavaScript中的数组。但是制作数据结构会更加痛苦。
+0
非常感谢!该对象结构可以像数组一样被复制:{head:[{subhead:[items]},{subhead:[items]}]},它解决了JSON序列化的问题! – ShadesOfGrey
相关问题
- 1. 排序列表问题
- 2. 在Python中排序列表的问题
- 3. 排序排序链表链表问题
- 4. 表排序问题
- 5. LINQ排序排序问题
- 6. 排序阵列的问题
- 7. 排序问题..
- 8. 排序问题?
- 9. 排序问题
- 10. 排序问题
- 11. 排序问题
- 12. 问题排序
- 13. 排序问题
- 14. 排序问题?
- 15. 按列排序列表视图问题
- 16. 问题排序的指针列表
- 17. Android排序的列表查看问题
- 18. 问题排序阵列
- 19. 排序阵列问题
- 20. 按标题排序表
- 21. jQuery表标题排序
- 22. NSTableView和在列标题问题中显示排序图像
- 23. 排序表数据问题
- 24. Jquery UI可排序的ie7问题,当排列在可排序表格之外
- 25. 表列标题不排序数据
- 26. JQuery的可排序\序列化问题
- 27. 按标题排序问题WPF MVVM
- 28. JSF2/Primefaces dataTable标题排序问题
- 29. 列表排序/修改问题
- 30. Magento产品列表排序问题
这似乎有点复杂。也许你应该告诉我们你想要解决的问题的类型,也许我们可以这样建议一个更好的数据结构。 –
我试图创建一系列列表,分类为标题和小标题(前{'食物:{水果:[苹果,桔子],蔬菜:[胡萝卜,豌豆]},动物:{家庭:[猫,狗] ,wild:[狮子,熊]}}',其中标题和副标题遵循特定顺序。所以我总是希望食物在动物和食物内被列出,我要在水果面前吃蔬菜。我想我的问题是由于关联数组(在这种情况下是对象)本质上是无序的,所以我需要一种给他们命令的方式或一种表达数据的不同方式。 – ShadesOfGrey