JuanchoGasparro
2/2/2018 - 6:59 PM

Sort objects array by property


var objectsArray;

objectsArray.sort(sortByRanking);

function sortByRanking(a, b) {

	if(a.ranking < b.ranking) return -1;

	if(a.ranking > b.ranking) return 1;

	return 0;

}

/* Response: */
// { id: 28081, parent: 28080, ranking: 1 }
// { id: 28080, parent: null, ranking: 2 }
// { id: 28083, parent: 28082, ranking: 2 }
// { id: 28082, parent: 28080, ranking: 3 }
[
  {
    "id": 28080,
    "parent": null,
    "ranking": 2
  },
  {
    "id": 28081,
    "parent": 28080,
    "ranking": 1
  },
  {
    "id": 28082,
    "parent": 28080,
    "ranking": 3
  },
  {
    "id": 28083,
    "parent": 28082,
    "ranking": 2
  }
]