Может кто-нибудь помочь мне с Array.sort()? Я могу сортировать по одному значению (например, return a < b
), но не с большим количеством значений. Мне нужен этот случай, когда некоторые первичные значения имеют одинаковый результат.JavaScript Array.sort() с несколькими ключами
E.g. Массив:
var data = [
{
"name": "Paolos Pizza",
"rating_count": 20,
"rating_value": 5,
"price": 7
},
{
"name": "Bella Italia",
"rating_count": 55,
"rating_value": 3,
"price": 7
},
{
"name": "Mama Mia",
"rating_count": 2,
"rating_value": 5,
"price": 99
},
{
"name": "Mario's" ,
"rating_count": 23,
"rating_value": 6,
"price": 7
},
{
"name": "Colazione e Roma" ,
"rating_count": 52,
"rating_value": 4,
"price": 7
}
];
Прежде всего я хочу, чтобы отсортировать массив по убыванию по ключевому price
. Если некоторые записи имеют одинаковую цену, я хочу сортировать ее по возрастанию в зависимости от rating_value
. Если некоторые записи имеют одинаковые price
и те же rating_value
, то я хочу сортировать по возрастанию на rating_count
.
Как я могу это решить?
Вы пробовали это? это не работает – murli2308