How To sort an array of nested objects in javascript

后端 未结 2 735
抹茶落季
抹茶落季 2021-01-16 06:40

I have an array like this

var array = [{
    order: 3,
    sub - array: [{
        order: 2
    },{
        order: 1
    }]
},{
    order: 2,
    sub - array         


        
2条回答
  •  南方客
    南方客 (楼主)
    2021-01-16 07:05

    Use Array.prototype.sort and call it on array and subsequently on each element of array with an appropriate compare function. Something like this should work:

    array.sort(function (e1, e2) {
      return (e1.order - e2.order);
    });
    
    array.forEach(function(e) {
      e["sub-array"].sort(function (e1, e2) {
        return (e1.order - e2.order);
      });
    });
    

提交回复
热议问题