последовательность элементов в объекте
доброе время суток
столкнулся с такой проблемой в разных браузера элементы в объектах находятся в разных последовательностях в мозиле они отображаются в той последовательности в которой я х туда добавил, а в хроме в алфавитном порядке. подскажите возможно ли каким-то образом указать в всем браузерам что элементы объекта должны отображаться именно в том порядке в каком я их туда добавил? заранее благодарен за помощь! |
syegorius,
никак |
Нет. Но можно сделать грязный хак с использованием доп. переменной.
var obj = {}; var arr = []; arr.push('key1'); obj['key1'] = 'значение'; arr.push('key2'); obj['key2'] = 'значение2'; arr.forEach(function(item) { console.log(obj[item]); // выводим по порядку элементы }); или взять все ключи объекта в виде массива с помощью Object.keys(obj) и использовать https://developer.mozilla.org/ru/doc...cts/Array/sort со своим алгоритмом. |
syegorius,
легко o={b: 1, a: 1} for(i in o) console.log(i, o[i]) |
рони,
Я сейчас в мозиле, и у меня работает. ЧЯДНТ? |
theKingOfJava,
ок |
syegorius,
И, кстати, Цитата:
Цитата:
|
очень странно...
да в хроме все выдало как мне хотелось бы... значит хром выводит в алфавитном порядке числовые индексы var o={30: 1, 1: 2} for(i in o) console.log(i, o[i]) я просто не знаю как вставить кнопку запустить js |
Цитата:
|
Цитата:
Цитата:
|
Часовой пояс GMT +3, время: 01:40. |