Другие предложения, чтобы думать об этом как о массиве, вероятно, звучат.Не следует думать, что объекты Javascript упорядочены, даже если существует спецификация упорядочения ключей.Но если вы хотите сохранить результаты в одном и том же формате, вы можете сделать это, и все равно закончить сортировку ключей:
let tags = {"01": {"contentID": [10, 20], "occurrences": 1}, "02": {"contentID": [10, 20], "occurrences": 1}, "04": {"contentID": [10, 20], "occurrences": 3}, "05": {"contentID": [10, 20], "occurrences": 6}}
const sorted = Object.entries(tags).sort(([, {occurrences: a}], [, {occurrences: b}]) => b - a)
.reduce((a, [k, v]) => Object.assign(a, {[k]: v}), {})
console.log(sorted)
Я не вижу, для чего это действительно хорошо.Единственное место, где вы можете увидеть разницу в поведении, это если вы используете что-то вроде Object.keys
, Object.values
или Object.entries
, снова создавая массивы.