我有這個(gè)列表: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}我需要按父級(jí)和子級(jí)對(duì)此列表進(jìn)行排序。如果項(xiàng)目的父值等于另一個(gè)項(xiàng)目的 id 的值,則應(yīng)將具有 parentId 值的項(xiàng)目放在父值等于 id 值的項(xiàng)目下。喜歡這個(gè)列表: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}我寫了這段代碼,但它不起作用,沒(méi)有對(duì)項(xiàng)目列表進(jìn)行排序: 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 }];問(wèn)題出在哪里?我怎么能解決這個(gè)問(wèn)題 ????
查看完整描述