Итерация объекта в обратном порядке (javascript)

Как я могу перебирать объект javascript, от начала до конца.

Объект выглядит следующим образом. {"33":140, "34":100, "35":120, "36":200}

Я хочу, чтобы он отображался вот так...

36 | 200
35 | 120
34 | 100
33 | 140

Сначала я попробовал сортировку, а затем отобразил, но сортируется по второму номеру, а не по ключу. Как я могу либо перебирать назад, либо наоборот, на основе ключа.

Я понимаю, что это довольно просто, но я очень расстраиваюсь...

1 ответ

Достаточно современная версия будет выглядеть так:

Object.keys(obj).sort(function (a, b) {
 return Number(b) - Number(a);
}).forEach(function (current) { 
 console.log(current + ' | ' + obj[current]); 
});

Аналогично, но с немного большим количеством кода, он может быть написан и для старых браузеров. Или вы используете прокладки.

licensed under cc by-sa 3.0 with attribution.