Multi-sorting a multi-dimensional array

前端 未结 4 481
礼貌的吻别
礼貌的吻别 2020-12-20 23:01
var availableTags = [
    {value:\"fruit\",desc:\"fruit\",groupId:2,userId:4},
    {value:\"aGan\",desc:\"normal user\",groupId:4,userId:5},
    {value:\"father\'s h         


        
4条回答
  •  时光取名叫无心
    2020-12-20 23:38

    Copying my recent answer

    cmp = function(a, b) {
        if (a > b) return +1;
        if (a < b) return -1;
        return 0;
    }
    
    array.sort(function(a, b) { 
        return cmp(a.groupId,b.groupId) || cmp(a.value,b.value)
    })
    

提交回复
热议问题