var blah = new Array(); blah.push({}); blah[0]["name"] = "Вельможа"; blah[0]["mp3"] = "Velmoja.mp3"; |
спасибо, правда уже подсказали на другом форуме
в который раз убеждаюсь что тут торчит 99% снобов, как на хабре |
За то эти снобы знают, что сделать так гораздо проще и даже не поверите, быстрее во всех смыслах:
var blash = [{name:"Вельможа",mp3:"Velmoja.mp3"}]; Как и на хабре. |
Nekromancer,
просто вы не совсем поняли человека, как я понял автору нужно было показать как строятся данные объекты постепенно а не сразу. |
devote,
даже если объяснять человеку как строятся данные, вы ему показали ужасный пример. За такие примеры канделябром бьют. |
Цитата:
|
devote,
Так никто не заставляет вас вообще писать тут :) |
Цитата:
А насчет хорошего/плохого примера, поясню. Во первых я дал ответ вразумительный и тот что хотел автор, вы же тут не понимали что человек хочет. А теперь зная какого ответа автор хотел, вы решили придраться к стилю написания. У вас в распоряжении сутки были что бы дать ответ, дык дали бы красивый сто строчный пример. Но нет, проще же дождаться пока кто-то чиркнет, что бы потом тут холливар разводить, на тему у кого длиннее. |
Насколько я понял, человек хотел:
а) Узнать что обозначают квадратные скобки в принципе. Достаточно было сказать, что в 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 |
Если вы не в курсе, JSON кодирует и массивы:
alert(JSON.stringify([{a:1, b:2}])); |
Часовой пояс GMT +3, время: 07:18. |