【发布时间】:2015-08-11 04:25:28
【问题描述】:
data: [
{
cid: "211211",
parentCid: "212121",
level: 3,
number: "2.1.1",
subject: "Title 2.1.1"
},
{
cid: "111111",
parentCid: "",
lv: 1,
number: "1",
subject: "Title1"
},
{
cid: "222222",
parentCid: "",
lv: 1,
number: "2",
subject: "Title2"
},
{
cid: "212121",
parentCid: "222222",
lv: 2,
number: "2.1",
subject: "Title2.1"
},
{
cid: "333333",
parentCid: "",
lv: 1,
number: "3",
subject: "Title3"
}
]
我有一个像上面这样的 json 数据,我可以通过 data[i].subject 获取主题。
例如,我可以通过 data[i].subject.(i = 4) 获得“Title3” 然后我可以通过 data[i-1].subject 获得“Title3”上一个项目,我将获得“Title2.1”。
我的问题是,有什么方法可以让我在同一个“lv”(级别)中获得上一个项目? 在英语中类似于“data[previtem in same lv]?
感谢和抱歉英语不好。
【问题讨论】:
-
编写代码以根据该级别对数组中的对象进行排序。然后遍历处理。
-
ya..这是我的想法。我只是想确定是否有其他方法可以做到这一点
-
如果您可以控制数据的生成方式并且级别数量有限,则另一种解决方案是为每个级别生成一个数组。然后查找上一个项目变得微不足道。
标签: javascript jquery json