У меня есть объект, похожий на приведенный ниже, и мне нужно отсортировать ключи верхнего уровня на основе глубоко вложенного значения.
{
3782034: {
title: "",
other_data: "",
last_modified: {
author: "",
timestamp: 1584915554
}
},
3981728: {
title: "",
other_data: "",
last_modified: {
author: "",
timestamp: 1584915731
}
}
}
Моя цель состоит в том, чтобы ключи верхнего уровня объекта были упорядочены по метке времени. Это может привести либо к правильно упорядоченному объекту, либо к массиву упорядоченных ключей первого уровня (например, [3981728, 3782034]
).
Вот пример, с которым я работал, но не смог заставить его работать.
Object.entries(data).sort((a, b) => {
return a[1].last_modified.timestamp > b[1].last_modified.timestamp
})
Моя борьба заключается в том, что всякий раз, когда я сопоставляю отсортированные ключи обратно объекту, отсортированный порядок не сохраняется.