基于一个键进行排序,然后将另一个键链的值放到第一个键上

时间:2017-10-31 02:33:53

标签: javascript angularjs sorting

vm.testComments = [
    {
        commentId: 1,
        parentId: null
    },
    {
        commentId: 2,
        parentId: null
    },
    {
        commentId: 3,
        parentId: 1
    },
    {
        commentId: 4,
        parentId: 2
    },
    {
        commentId: 5,
        parentId: 1
    }
    ,
    {
        commentId: 99,
        parentId: 4
    }
    ,
    {
        commentId: 100,
        parentId: 4
    }
    ,
    {
        commentId: 101,
        parentId: 1
    }
    ,
    {
        commentId: 102,
        parentId: 5
    }
    ,
    {
        commentId: 103,
        parentId: 99
    }
    ,
    {
        commentId: 104,
        parentId: null
    }
];
function _orderComments() {
    var comment = vm.testComments.slice();
    for (var i = 0; i < comment.length; i++) {
        if (comment[i].parentId == null) {
            comment[i].parentId = 0;
        }
    }
    comment.sort(function (a, b) {
        return a.parentId - b.parentId || a.commentId - b.commentId; 
    })
    return comment;
 }

您好,我目前在第二个键值引用第一个键值时遇到排序问题。它应该是这样的评论&#39;应附加到匹配的parentId&#39;。

1&lt; -3/5/101&amp; 2'; -4 LT; -99/100

感谢您的帮助。

0 个答案:

没有答案