我有这个列表: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 }];问题出在哪里?我怎么能解决这个问题 ????
查看完整描述