“Как сортировать массив объектов по двум полям в JavaScript” Ответ

JavaScript Sort Array of Object

array.sort(function(a,b){
  let i = 0, result = 0;
  while(i < sortBy.length && result === 0) {
    result = sortBy[i].direction*(a[ sortBy[i].prop ].toString() < b[ sortBy[i].prop ].toString() ? -1 : (a[ sortBy[i].prop ].toString() > b[ sortBy[i].prop ].toString() ? 1 : 0));
    i++;
  }
  return result;
})
Stupid Squirrel

Как сортировать массив объектов по двум полям в JavaScript

var data = [{ h_id: "3", city: "Dallas", state: "TX", zip: "75201", price: "162500" }, { h_id: "4", city: "Bevery Hills", state: "CA", zip: "90210", price: "319250" }, { h_id: "6", city: "Dallas", state: "TX", zip: "75000", price: "556699" }, { h_id: "5", city: "New York", state: "NY", zip: "00010", price: "962500" }];

data.sort(function (a, b) {
    return a.city.localeCompare(b.city) || b.price - a.price;
});

console.log(data);
Tiny Coders

Ответы похожие на “Как сортировать массив объектов по двум полям в JavaScript”

Вопросы похожие на “Как сортировать массив объектов по двум полям в JavaScript”

Смотреть популярные ответы по языку

Смотреть другие языки программирования