последовательность элементов в объекте
доброе время суток
столкнулся с такой проблемой в разных браузера элементы в объектах находятся в разных последовательностях в мозиле они отображаются в той последовательности в которой я х туда добавил, а в хроме в алфавитном порядке. подскажите возможно ли каким-то образом указать в всем браузерам что элементы объекта должны отображаться именно в том порядке в каком я их туда добавил? заранее благодарен за помощь! |
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, время: 04:58. |