2015-07-31 3 views
0

Я построил эту переменную DLP. Когда я закончу делать то, что мне нужно делать с этой страницей, переменная выглядит примерно так:Как создать многомерный массив javascript из переменной.

[['0','A'],['1','B'],['2','C'] ] 

Как я могу включить эту переменную в несколько двухмерного массива, так что, когда я иду:

DLP [1] [1]

Он возвращает мой результат?

+2

'DLP [1] [1]' * будет * возвращать результат, ** B **. Что означает * ваш * результат, который вы ожидаете вернуть? – Tom

+0

У меня был подобный вопрос к этому однажды. Мой вопрос и ответы могут быть полезны: http://stackoverflow.com/questions/29738068/need-help-building-complex-js-object –

+0

Вы имеете в виду, что DLP - это строковая переменная с содержимым, как показано? Просьба уточнить. –

ответ

1

// the data 
 
var dlp = "[['0','A'],['1','B'],['2','C'] ]"; 
 

 
// make it JSON conform 
 
// replace single quotation marks with double quotation marks 
 
dlp = dlp.replace(/'/g, '"'); 
 

 
// parse the JSON string 
 
// get an array 
 
var dlpArray = JSON.parse(dlp); 
 

 
// use the array 
 
alert(dlpArray[1][1]);

1

Существует два способа запуска массива.

var array = new Array(); или var array = [1, 2, 3]

Считается плохой практикой, чтобы сделать это в первый путь. Вы можете делать то, что хотите.

var DLP = [['0','A'],['1','B'],['2','C'] ]

DLP[1][1] вернет результат.

0

[['0','A'],['1','B'],['2','C'] ] - это уже многомерный массив. DLP[1][1] вернет «B», как сказал Том в комментариях. Если вы хотите получить один из полных массивов (например: если вам нужен массив: «2, C», вам нужно будет только ссылаться на DLP[3]). Смотрите этот вопрос для получения дополнительной информации о том, как работать с многомерными массивами: JavaScript multidimensional array

Смежные вопросы