Sorting array of objects by property

前端 未结 4 1772
梦毁少年i
梦毁少年i 2021-02-14 09:48

I have this collection from DataBase:

var items = [{ \'Name\':\'Michael\', \'TypeId\':1 }
        { \'Name\':\'Max\', \'TypeId\':1 }
        { \'Name\':\'Andre\'         


        
4条回答
  •  清酒与你
    2021-02-14 10:40

    You can use js sort function & ternary operator

    var items = [{ 'Name':'Michael', 'TypeId':1 },
                { 'Name':'Max', 'TypeId':1 },
                { 'Name':'Andre', 'TypeId':1 },
                { 'Name':'Georg', 'TypeId':2 },
                { 'Name':'Greg', 'TypeId':3 },
                { 'Name':'Mitchell', 'TypeId':2 },
                { 'Name':'Ptro', 'TypeId':1 },
                { 'Name':'Helga', 'TypeId':1 },
                { 'Name':'Seruin', 'TypeId':2 },
                { 'Name':'Ann', 'TypeId':3 },
                { 'Name':'Marta', 'TypeId':2 }]
        var sortedArray = items.sort(function(a,b){
         return a.TypeId >b.TypeId?1:a.TypeId 

    JSFIDDLE Example

提交回复
热议问题