Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   вопрос по квадратным скобкам (https://javascript.ru/forum/misc/23944-vopros-po-kvadratnym-skobkam.html)

devote 13.12.2011 08:24

var blah = new Array();
blah.push({});
blah[0]["name"] = "Вельможа";
blah[0]["mp3"] = "Velmoja.mp3";

гуня 13.12.2011 09:22

спасибо, правда уже подсказали на другом форуме

в который раз убеждаюсь что тут торчит 99% снобов, как на хабре

Nekromancer 13.12.2011 10:38

За то эти снобы знают, что сделать так гораздо проще и даже не поверите, быстрее во всех смыслах:
var blash = [{name:"Вельможа",mp3:"Velmoja.mp3"}];


Как и на хабре.

devote 13.12.2011 11:46

Nekromancer,
просто вы не совсем поняли человека, как я понял автору нужно было показать как строятся данные объекты постепенно а не сразу.

Nekromancer 13.12.2011 11:51

devote,
даже если объяснять человеку как строятся данные, вы ему показали ужасный пример. За такие примеры канделябром бьют.

devote 13.12.2011 11:53

Цитата:

Сообщение от Nekromancer
devote,
даже если объяснять человеку как строятся данные, вы ему показали ужасный пример. За такие примеры канделябром бьют.

Я показал простейший и главное ПОНЯТНЫЙ пример... Этого я думаю достаточно, может вам и в кайф писать тут листинги программ по сто строк, мне же нет времени на это.

Nekromancer 13.12.2011 12:00

devote,
Так никто не заставляет вас вообще писать тут :)

devote 13.12.2011 12:13

Цитата:

Сообщение от Nekromancer (Сообщение 142437)
devote,
Так никто не заставляет вас вообще писать тут :)

Ну это я как нить сам решу.

А насчет хорошего/плохого примера, поясню. Во первых я дал ответ вразумительный и тот что хотел автор, вы же тут не понимали что человек хочет. А теперь зная какого ответа автор хотел, вы решили придраться к стилю написания. У вас в распоряжении сутки были что бы дать ответ, дык дали бы красивый сто строчный пример. Но нет, проще же дождаться пока кто-то чиркнет, что бы потом тут холливар разводить, на тему у кого длиннее.

GuardCat 13.12.2011 12:26

Насколько я понял, человек хотел:
а) Узнать что обозначают квадратные скобки в принципе. Достаточно было сказать, что в js они обозначают массив.
б) Узнать, что обозначает конструкция типа [{a:1, b:2}]. Достаточно было сказать, что это массив, единственным элементом которого является объект.
в) Узнать, как получить такую структуру данных, если есть только объект в формате JSON. Пожалуй, можно ответить так:
var arr = [];
var json_text = JSON.stringify({a:1, b:2}); // "{'a':1,'b':2}"
var json_object = JSON.parse(json_text); // {a:1, b:2}
arr.push(json_object); // [{a:1, b:2}]
alert(arr[0].a);// 1

Nekromancer 13.12.2011 12:40

Если вы не в курсе, JSON кодирует и массивы:
alert(JSON.stringify([{a:1, b:2}]));


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