我有这个列表:
0: {id: 7, name: "333", code: "333", type: 3, hasParent: true, parentId: 4}
1: {id: 6, name: "dfgdfg", code: "dfgdfg", type: 3, hasParent: false, parentId: null}
2: {id: 5, name: "111", code: "111", type: 3, hasParent: true, parentId: 4}
3: {id: 4, name: "22", code: "22", type: 1, hasParent: false, parentId: null}
4: {id: 3, name: "yyy", code: "yyyy", type: 2, hasParent: false, parentId: null}
5: {id: 2, name: "dfgdfg", code: "dfgdfg", type: 3, hasParent: true, parentId: 1}
6: {id: 1, name: "cbcvb", code: "cvbcvcbv", type: 2, hasParent: false, parentId: null}
我需要按父级和子级对此列表进行排序。
如果项目的父值等于另一个项目的 id 的值,则应将具有 parentId 值的项目放在父值等于 id 值的项目下。
喜欢这个列表:
4: {id: 3, name: "yyy", code: "yyyy", type: 2, hasParent: false, parentId: 6}
1: {id: 6, name: "dfgdfg", code: "dfgdfg", type: 3, hasParent: false, parentId: null}
0: {id: 7, name: "333", code: "333", type: 3, hasParent: true, parentId: 4}
2: {id: 5, name: "111", code: "111", type: 3, hasParent: true, parentId: 4}
3: {id: 4, name: "22", code: "22", type: 1, hasParent: false, parentId: null}
5: {id: 2, name: "dfgdfg", code: "dfgdfg", type: 3, hasParent: true, parentId: 1}
6: {id: 1, name: "cbcvb", code: "cvbcvcbv", type: 2, hasParent: false, parentId: null}
我写了这段代码,但它不起作用,没有对项目列表进行排序:
var Data = [{ id: 7, name: "333", code: "333", type: 3, hasParent: true, parentId: 4 },
{ id: 6, name: "dfgdfg", code: "dfgdfg", type: 3, hasParent: false, parentId: null },
{ id: 5, name: "111", code: "111", type: 3, hasParent: true, parentId: 4 },
{ id: 4, name: "22", code: "22", type: 1, hasParent: false, parentId: null },
{ id: 3, name: "yyy", code: "yyyy", type: 2, hasParent: false, parentId: null },
{ id: 2, name: "dfgdfg", code: "dfgdfg", type: 3, hasParent: true, parentId: 1 },
{ id: 1, name: "cbcvb", code: "cvbcvcbv", type: 2, hasParent: false, parentId: null }];
问题出在哪里?我怎么能解决这个问题 ????
慕娘9325324
相关分类