2013-12-14 2 views
0

У меня есть массив 2 размера определяется какне удается получить доступ к второму полю в массиве 2 измерения в JavaScript

  var thischart = [[],[]]; 

и массив содержит следующие данные, созданные программно:

1,0,2,0,3,0,4,0,5,0,6,0,7,0,8,0,9,0,10,0,11,0,12,0,13,24,14,0,15,0,16,0,17,0,18,0,19,0,20,0,21,0,22,0,23,0,24,0 

Я не могу получить одно значение второго поля в конкретной ячейке массива. Например, если я использую следующую команду для получения значения: alert ("thischart [i, 1] =" + thischart [0, 1]);

я получаю следующий ответ:

 thischart[i,1]=2,0 

Я попытался с помощью второго измерения, чтобы получить доступ к данным, как

 thischart[0][1]); 

, но это дает мне сообщение об ошибке:

Я просто хочу чтобы получить второе одиночное значение в массиве, такое как ячейка ячейки 13, я хочу, чтобы значение 24 сверху. Кто-нибудь имеет ответ о том, как получить доступ к этому массиву?

Я населен массив следующим образом, а затем обновлял его через логику программы:

 $hours = []; 
    for($i = 0; $i< 24; $i++){ 
     $hours[$i] = []; 
     $hours[$i][0] = ($i + 1); 
     $hours[$i][1] = "0"; 

    } 

И ответ на этот вопрос ниже:

for(var i in thischart){ 
    var tc = thischart[i]; 
     myvalue = tc[1]); // this is the value I want 

    } 

Спасибо всем, кто откликнулся.

+2

Как присвоенным данные в 'thischart' массив? – Matt

+0

2 размерного массива существует в javascript ...? в последний раз я проверял, что они не –

+1

Конечно, он существует. Http: // jsfiddle.net/DSrcz/ – SquareCat

ответ

0

Для всех из них, как это:

for(var i in thischart){ 
    var tc = thischart[i]; 
    for(var n in tc){ 
    // n is internal index 
    // tc[n] is internal value 
    } 
} 

Для одного значения из первого внутреннего массива, второе значение:

thischart[0][1]; 
+0

Вы дали мне ключ к правильному ответу. – Dave

-1

вы имеете в виду что-то вроде этого: ...

http://jsfiddle.net/DSrcz/1/

var arr = [1,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,0]; 
arr[33]=1000; 
alert(arr[13]); 
alert(arr[33]); 
+0

OP уже показал массив массивов .... как это поможет? – charlietfl

+0

Я заполнил массив следующим образом: $ hours = []; \t \t для ($ i = 0; $ i <24; $ i ++) { \t \t $ hours [$ i] = []; \t \t $ hours [$ i] [0] = ($ i + 1); \t \t $ hours [$ i] [1] = "0"; \t \t \t \t} – Dave

0

Почему бы вам не использовать консоль, чтобы увидеть, что возвращение

thischart[0]; 

Поскольку он должен содержать массив. Если это так, то

thischart[0][1]; 

- это совершенно допустимый синтаксис. И если это не так, то

thischart[0,1] 

ничего не значит.

+0

Использование этой строки [0] дает синтаксическую ошибку. – Dave

+0

Использование этого параметра [0] дает синтаксическую ошибку. – Dave

+0

как насчет этого? – amenadiel

0

ли что-то вроде этого:

var items = [[1,2],[3,4],[5,6]]; 
alert(items[0][0]); // 1 
Смежные вопросы