无法访问javascript中二维数组中的第二个字段

Cannot access second field in a 2 dimension array in javascript

本文关键字:第二个 字段 二维数组 访问 javascript      更新时间:2023-09-26

我有一个定义为的二维数组

          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

我无法获得特定数组单元格中第二个字段的单个值。例如,如果我使用以下命令来获取值:警报("thiscard[i,1]="+thiscard[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
  }

感谢所有回应的人。

对于所有这些:

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];

为什么不使用控制台来查看的回报

thischart[0];

因为它应该包含一个数组。如果是,那么

thischart[0][1];

是完全有效的语法。如果没有,那么

thischart[0,1]

毫无意义。

这样做:

var items = [[1,2],[3,4],[5,6]];
alert(items[0][0]); // 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]);