JavaScript 如何定义一个二维数组

[复制链接]
查看11 | 回复4 | 2019-1-10 13:59:25 | 显示全部楼层 |阅读模式
用JavaScript 定义一个二维数组可以尝试看看以下几种方法:方法一:直接定义并且初始化var _TheArray = [["0-1","0-2"],["1-1","1-2"],["2-1","2-2"]];//定义了一个3*2的二维数组方法二:未知长度的二维数组var tArray = new Array(); //先声明一维for(var k=0;kint main(int argc, const char * argv[]){int array[3][5] = {0};//定义一个二维数组(3行5列)int temp = 0;//设定一个临时的整型变量,用来给数组赋值for (int a = 0 ; a < 3; a++)//外层循环给数组的第一维赋值,就是array[x][y]的x{for (int b = 0 ; b < 5; b++)//内层循环给数组的第二维赋值,就是array[x][y]的y{temp = temp + 1;//为了让数组的数值不同,让临时变量有自增array[a] = temp;//二维数组的真正数据printf("array[%d][%d] = %d\t",a,b,array[a]);//打印出数组}printf("\n");//输出一行后换行}return 0;}
回复

使用道具 举报

千问 | 2019-1-10 13:59:25 | 显示全部楼层
Var tArray = new Array();//首先声明一个一维数组。For (var k = 0;K <我;(K++){//一维长度为I, I为变量,可根据实际情况进行更改。TArray [k] = new Array ();//声明二维,一维数组中的每个元素都是一个数组;For (var j = 0;J < p;(J++){//每个一维数组中的元素个数可以包含p, p也是一个变量;TArray [k] [j] = "";//变量在这里初始化,我将在这里均匀地初始化为null,然后用所需的值覆盖里面的值}}

扩展资料:二维数组的基本运算:转置矩阵//其中A, B是m*n矩阵:void tramat(matrix A,matrix B){ int i,j;for(i=0; i<m; i++)for(j=0;j<n;j++)B[j]=A[j];}矩阵相加://其中A,B,C是m*n矩阵:void addmat(matrix C, matrix A, matrix B){int i, j;for(i=0; i<m; i++)for(j=0;j<n;j++)c[j] = A[j] + B[j];}矩阵相乘://其中A是m*n矩阵,B是n*1矩阵,C为m*1矩阵void mutmat(matrix C, matrix A, matrix B){int i, j, k;for(i=0; i<m; i++)for(j=0; j方法二:未知长度的二维数组vartArray=newArray();//先声明一维for(vark=0;k
回复

使用道具 举报

千问 | 2019-1-10 13:59:25 | 显示全部楼层
js 中没有真正的二维数组的概念。只是模拟二维数组的样式而已。arrNum = [];arrNum 是一个数组,再定义arrNum里所以的元素的值都空数组。
回复

使用道具 举报

千问 | 2019-1-10 13:59:25 | 显示全部楼层
js定义一个已知二维数组:
var array2D=[
[1,2,3],
[4,5,6],
[7,8,9],
]未知二维数组(里面3个数组)var array2D=[[],[],[]];//之前我搜半天也没有这种都是很复杂的,然后发现用这个定义程序就可以运行了,之前我的报错是“cannot set property xxx of undefined”
回复

使用道具 举报

千问 | 2019-1-10 13:59:25 | 显示全部楼层
javascript不支持多维数组,可以用虚拟数组实现,就是数组的元素也是数组~var fruit = new Array(3);fruit[0] = new Array("苹果", 2);fruit[1] = new Array("梨子", 4);fruit[2] = new Array("橘子", 2);
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行