Итак, у меня есть JavaScript-объект, подобный этому:
foo = {
"one": "some",
"two": "thing",
"three": "else"
};
Я могу сделать это так:
for (var i in foo) {
if (foo.hasOwnProperty(i)) {
// do something
}
}
Что будет проходить через свойства в порядке one
> two
> three
.
Однако иногда мне нужно пройти в обратном порядке, поэтому я хотел бы сделать тот же цикл, но three
> two
> one
.
Вопрос:
Есть функция "объект-реверс". Если бы это был массив, я мог бы изменить или построить новый массив с помощью unshift
, но я потерялся с тем, что делать с объектом, когда мне нужно изменить его свойства. Любые идеи?
Спасибо!