Как отсортировать объекты по возрасту?Как отсортировать многомерный объект в JavaScript
У меня есть следующие структуры объекта
{
"men": {
"20114": {
"id": "20114",
"name": "Peter",
"age": "21"
},
"28957": {
"id": "28957",
"name": "Paul",
"age": "20"
}
},
"women": {
"8957": {
"id": "8957",
"name": "Rose",
"age": "24"
},
"2178": {
"id": "2178",
"name": "Sara",
"age": "22"
}
},
}
Я знаю, что я могу сортировать массивы, как этот
groups.sort(function(a, b) {
return b.age - a.age;
});
, но как это сделать с объектами?
Вы не можете, клавиши объектов не имеют определенного порядка. Вам либо нужно передать объекты в массив, либо создать новый массив с ключами и отсортировать их на основе данных объекта. – juvian
Как сказал @juvian, объекты не имеют для них определенного порядка. Таким образом, вы захотите изменить «мужчин» и «женщин» в массив объектов, а затем отсортировать с помощью своего метода выше. –
Я согласен с @juvian. Вместо этого вы можете иметь свойство «gender» и создать массив людей. – Jaco