вопрос по квадратным скобкам
var s = [{name:"Вельможа",mp3:"Velmoja.mp3"}];
как программно получить такое выражение? {name:"Вельможа",mp3:"Velmoja.mp3"} -это json, а как его сконкатенировать с []? и для чего тут вобще это нужно? |
Непонятно, что вам нужно. Опишите задачу подробнее.
|
программно получить выражение var s = [{name:"Вельможа",mp3:"Velmoja.mp3"}];
|
var s = [{name:"Вельможа",mp3:"Velmoja.mp3"}]; |
это называется программно?
уважаемый, если вам не с кем пообщаться, то вспомните про своих родителей |
А как можно его получить не программно? Играя в шахматы например, этого точно не добьёшься.
|
программно значит в рантайме, а не в момент написания ручками
|
Цитата:
|
В момент написания "ручками" скрипт не исполняется. А когда исполняется и происходит ваше заветное действие. Если вам нужно создать этот объект потом, используйте функцию. Что такого то? Но функции тоже просто так не исполняются. Их запускаете либо вы либо среда.
|
Цитата:
|
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}])); |
КАК ЧЕЛОВЕК ВЫРАЗИЛ СВОЮ МЫСЛЬ ТАК ЕГО И ПОНЯЛИ! ЕСЛИ ЕГО ПОНЯЛИ НЕ ПРАВИЛЬНО, ТО ЭТО УЖЕ ЕГО УПУЩЕНИЕ!!
в рантайме, как он сказал, получить такое ВЫРАЖЕНИЕ можно так: var code = 'var s =' + ' [{name ' + ' :"Вельможа",mp ' + ' 3:"Velmoja.mp3"}' + ']' //получили выражение ПРОГРАММНО в рантайме, засунули его в переменную code eval (code)//выполняем выражение PROBLEM????? ![]() |
Цитата:
|
Часовой пояс GMT +3, время: 23:25. |