GOOGLE ADS

воскресенье, 24 апреля 2022 г.

Сортировка массива объектов с ключом в JavaScript

Я пытаюсь отсортировать массив объектов с ключом, который является датой, которая выглядит так

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);

Комментариев нет:

Отправить комментарий

Laravel Datatable addColumn returns ID of one record only

Я пытаюсь использовать Yajra Datatable для интеграции DataTable на свой веб-сайт. Я смог отобразить таблицу, но столкнулся с проблемой. В по...