Я пытаюсь отсортировать массив объектов с ключом, который является датой, которая выглядит так
myArray = [{
'2022-03-31': '32.2'
}, {
'2022-04-01': '32.23'
}, {
'2022-04-02': '32.9'
}, {
'2022-03-30': '32.253'
}, {
'2022-04-03': '32.253'
},{
'2022-03-18': '32.253'
}]
Но я хочу иметь такой
myArray = [{
'2022-03-18': '32.253'
}{
'2022-03-30': '32.253'
}, {
'2022-03-31': '32.2'
}, {
'2022-04-01': '32.23'
}, {
'2022-04-02': '32.9'
},{
'2022-04-03': '32.253'
}],
Я попробовал diff num sols, которые уже есть в stackoverflow, но ни один из них не подходит для моего случая.
Решение проблемы
Как раз это сработает.
myArray.sort((a,b) => Object.entries(a)[0] < Object.entries(b)[0]? -1: 1);
Пример запуска ниже:
const myArray = [
{ '2022-03-31': '32.2' },
{ '2022-04-01': '32.23' },
{ '2022-04-02': '32.9' },
{ '2022-03-30': '32.253' }
];
myArray.sort((a,b) => Object.entries(a)[0] < Object.entries(b)[0]? -1: 1);
console.log(myArray);
Комментариев нет:
Отправить комментарий