2012-07-02 5 views
1

Можно ли использовать javascript для заполнения многомерных массивов. Я хочу создать три dropdownlists, чтобы отобразить «имя», «национальность» и «случай». Тем не менее, я могу выполнить только двухмерные массивы.Как использовать javascript для заполнения многомерного массива?

Любая хорошая идея? Большое спасибо.

+1

Что вы сделали до сих пор ?, мы можем начать там –

+1

могли бы вы взглянуть на здесь, http://stackoverflow.com/questions/11286806/create-multidimensional -array-by-use-javascript – A7bert

+0

Использовать объект вместо – elclanrs

ответ

1

Литеральные объекты:

var obj = {name : "Bob", nationality : "american", occasion : "often"}; 

Вы можете получить доступ к обновлению объектов JS с помощью dot обозначения или массива обозначения:

obj["name"] = "Your Name Here"; 

obj.name = "Your Name Here"; 

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

+0

Мне сказали, что мне нужно создать три массива, я просто очень смущен. Спасибо вам все равно – A7bert

+0

Вам не нужны 3 массива. Вам нужен один массив и хранить объекты, созданные с использованием приведенного выше синтаксиса. Вы можете создать многомерный массив, но он будет намного сложнее, чем нужно. – marteljn

0

смотрите эту Demohttp://jsfiddle.net/LsmYt/илиhttp://jsfiddle.net/LsmYt/1/

.push = http://www.w3schools.com/jsref/jsref_push.asp

Надежда это помогает, пожалуйста Лемм KNW если я пропустил что-нибудь!

код

var rambo=[]; 
for(i=0;i<3;i++){ 
    rambo.push(['hulk ironman',i]); 
    rambo.push(['Human nationality', i]); 
    rambo.push(['Yay occassion', i]); 
    $("#hulk").html(i); 
} 
alert(rambo.toSource()); 

$("#hulk").html(rambo.toSource()); 
+0

Ваши примеры строк полностью мистифицируют. Думаю, мне они нравятся. – zetlen

+0

@zetlen Спасибо! ':)' awe * & * someness of hulk: P innit Мне нравится ваш: http://diplomaticshark.com man nice one –