<script>
var obj = {
W: 1,
T: 1
};
obj.F = 1;
obj['?'] = 1;
console.log(Object.keys(obj)); // ["W", "T", "F", "?"]
</script>
var obj = {
'+5': 1,
'+0': 1
};
obj['+3'] = 1;
console.log( Object.keys(obj).map((k)=>+k) ); // [5, 0, 3]
Object.keys(obj).forEach(key){
//obj[key], все по порядку
}
который вам уже показали. Что же касается подобных вещей в ES6, на сколько знаю, подобное не планируется в обозримом будущем. Да и зачем, если есть Map'ы? var mapa = new Map();
mapa
.set(2, "b")
.set(1, "a")
.set(3, "c")
;
for( var i of mapa ) alert(i);