Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Добавить свойство в конец обьекта. (https://javascript.ru/forum/misc/25890-dobavit-svojjstvo-v-konec-obekta.html)

aleman 19.02.2012 01:04

Добавить свойство в конец обьекта.
 
var obj = {one:'one', two:'two'}


Как добавить three:'three' что бы получилось {one:'one', two:'two', three:'three'} по тому порядку как были добавлены.

DreamTheater 19.02.2012 01:08

obj['three'] = 'three';

aleman 19.02.2012 01:17

one: "one"
three: "three"
two: "two"

получим :)

DreamTheater 19.02.2012 01:21

var object = {
    one: 'one',
    two: 'two'
};

object['three'] = 'three';

alert(Object.keys(object));

Инструменты разработчика всегда для красоты сортируют по алфавиту.

PS. Выражение "добавить свойство в конец объекта" в корне неверно, так как объект не имеет длины.

aleman 19.02.2012 01:29

Сорри... опять повелся на консоль (
Спасибо!

Kolyaj 19.02.2012 09:42

aleman,
объект по определению содержит неупорядоченный набор свойств. Нельзя полагаться на то, что там будет какой-то порядок, в следующей версии браузера он может измениться, это нормально.

aleman 19.02.2012 17:07

так то да.. но хочется верить в лучшее ))
Если в этом мега языке нет понятия "ассоциативные массивы" :)

Kolyaj 20.02.2012 12:44

Цитата:

Сообщение от aleman
но хочется верить в лучшее ))

Ну верьте, никто не против.


Часовой пояс GMT +3, время: 23:37.