по возрасту, а затем по алфавиту". Получается такой код на первом шаге. А потом как по алфавиту их отсортировать?
let workers = [
{
name: "Paul",
age: "100",
},
{
name: "Anna",
age: "45",
},
{
name: "Bob",
age: "50",
},
{
name: "Xrexs",
age: "19",
},
{
name: "Marina",
age: "33",
},
{
name: "Alex",
age: "22",
},
];
console.log(workers.sort((a, b) => (a.age > b.age ? 1 : -1)));
Так же и name, по-моему.
console.log(workers.sort((a, b) => a.age - b.age); console.log(workers.sort((a, b) => a.name.localCompare(b.name));
Нужно чтобы три Алексея с разным возрастом были рядом и отсортирровались по возрасту.
Ну тогда сделай последовательную сортировку - сначала по имени, а потом по возрасту для каждого имени.
В этом и загвоздка. Как ее сделать?)
Как вариант можешь добавить дополнительное условие: если а == b то сортировка происходит по возрасту.
Обсуждают сегодня