js 定义二维数组

转自:http://hi.baidu.com/jiang_yy_jiang/item/365f6ba9a98ca1756cd4558b

 

虽然 Jscript 并不直接支持多维数组,

但是可以在数组元素中存储任意种类的数据 — 包含其他数组。

所以通过在另一个数组的元素里存储其他数组可以得到多维数组的特性。

例如,下面的代码为最大为 5 的数字建立了乘法表:

// 若是更大的表改变本数
var iMaxNum = 5;
// 循环计数
var i, j;

// 新数组。由于数组从 0 开始计数,
// 而不是 1,所以数组大小为 iMaxNum + 1。
var MultiArray= new Array(iMaxNum + 1);

// 为每个主要的数做循环(表中的每一行)
for(var i=0; i<=MaxLen;i++){
  // 生成表中的列
  MultiArray[i] = new Array(iMaxNum + 1);

  // 将乘法的结果存在行中
  for (j = 0; j <=MaxNum; j++){
  MultiArray[i][j] = i * j;
  }
}

window.alert(MultiArray[3][4]); // 显示 12
window.alert(MultiArray[5][2]); // 显示 10
window.alert(MultiArray[1][4]); // 显示 4

posted @ 2013-08-28 15:58  竹三戒  阅读(392)  评论(0编辑  收藏  举报