Я последовательно собирать информацию из форм в массивы, как так:объединения JavaScript массивы JSON
list = {"name" : "John", "email" : "[email protected]", "country" : "Canada", "color" : "blue"};
identifier = "first_round";
list = {"name" : "Harry", "email" : "[email protected]", "country" : "Germany"};
identifier = "second_round";
Я хочу, чтобы объединить их в чем-то (я, возможно, фигурные скобки, где мне нужны скобки), как:
list_all = {
"first_round" :
{"name" : "John", "email" : "[email protected]", "country" : "Canada", "color" : "blue"} ,
"second_round" :
{"name" : "Harry", "email" : "[email protected]", "country" : "Germany"}
};
таким образом я могу получить доступ к ним как:
alert(list_all.first_round.name) -> John
(Примечание: имя-значения («имя», «электронная почта», «цвет») в два списка -arrays не совсем одинаковы, количество элементов в каждом списке-массиве ограничено, но не известно заранее; Мне нужно последовательно добавлять только один массив к предыдущей структуре каждый раунд, и может быть любое количество раундов, то есть «третий раунд»: {...}, «четвертый раунд»: {...} и т. Д. .)
В конечном счете, я хотел бы, чтобы он хорошо разбирался в JSON.
Я использую библиотеку jquery, если это помогает.
Замечание, что если вы перечисляя свойства list_all как в 'для (ключ вар в list_all)', порядок свойства не гарантируются. Вы можете получить «second_round» перед «first_round», хотя сначала был определен параметр «first_round». Вместо этого используйте массив, если вы хотите сохранить заказ. См. Http://stackoverflow.com/questions/648139/is-the-order-of-fields-in-a-javascript-object-predicatble-when-looping-through_th – Anurag
Но когда порядок свойств на какой-нибудь важный объект? Если порядок имеет важное значение, тогда используется массив Array. –
@Sean - Если вам нужен прямой доступ к элементам с ключом, но в то же время также нужно итерировать все элементы по порядку. Не абсурдно думать, что кто-то может этого захотеть - Рубин изменил реализацию Hash в 1.9, чтобы гарантировать порядок, потому что кто-то этого хотел. – Anurag