2013-08-21 5 views
-1

Id нравится знать, является ли этот способ программным способом создать этот массив в javascript. Id нравится иметь его динамичным.Как создать динамический 2D-массив в javascript

var tblObj = { 
    main1: { 
     var2: var3, 
     var3: var4 
    }, 
    main2: { 
     var5: var6 
    } 
}; 

Благодаря

+4

В вашем вопросе нет массивов. – Paulpro

+0

Не против тех, кто голосовал против вашего вопроса, это довольно круто. –

+0

Возможный дубликат [Как создать двумерный массив в JavaScript?] (Http://stackoverflow.com/questions/966225/how-can-i-create-a-two-dimensional-array-in-javascript) – lightswitch05

ответ

1

Если вы имеете в виду в объекте (как в вашем примере), и хотите использовать переменные ключей, вам придется разделить декларацию в нескольких строках, а также использование кронштейн обозначения:

var tblObj = { main1: {}, main2: {} }; 
tblObj.main1[var2] = var3; 
tblObj.main1[var3] = var4; 
tblObj.main2[var5] = var6; 

(. Предполагая, что все эти переменные уже определены)

+0

Я думаю, вы не получите вопрос. Речь шла о массивном массиве. Я имею в виду, вы можете легко установить элемент non-array как свойство вашего объекта. Дело в том, чтобы избежать возможных проблем такого рода. –

+0

Ну, я думаю, теперь я понимаю еще меньше, тогда ... Я понятия не имею, о чем вы говорите. Ничто не сильно вписано в js (за исключением представлений буфера массива, afaik). – bfavaretto

+0

Ofc. Я имею в виду, что этот стартер работает с этой категорией. Он хочет использовать массив как двумерный массив, а не как массив массивов. Пока JS является слабо типизированным языком, вы не можете гарантировать, что каждое значение массива первого уровня является массивом. Так что это не двумерный массив. –

0

Су re, вы можете определить многомерный массив в одной строке, точно так же, как вы, просто используя нотацию []. {} для объектов.

var multidim = [ 
    [1,2,3], 
    [4,5,6], 
    [7,8,9] 
]; 
Смежные вопросы