84669 person learning
152542 person learning
20005 person learning
5487 person learning
7821 person learning
359900 person learning
3350 person learning
180660 person learning
48569 person learning
18603 person learning
40936 person learning
1549 person learning
1183 person learning
32909 person learning
刚在看慕课网教程中发现的疑问,
作为刚学前端的初心者,按照我的理解,这样每个二维数组的长度都是固定了,在这个数组中每个的长度就都是3,我想问下如果想设定其中一个二维的长度大于或者小于3应该怎么办呢
小伙看你根骨奇佳,潜力无限,来学PHP伐。
在js中,没有明确要求数组一定要有固定长度。而且,js中声明数组最优的方式是var array = [];并不是用new之类的方法声明。另外要明白,二维数组其实就是数组的元素也是数组,不要在纸上去画格格那么理解,那是最蠢的方式了,只有二流的老师才那么教学生的,他自己做项目的时候绝对不那么用。js中完全没必要纠结数组的维度和长度,他们都是不固定的,看你心情。
var array = [];
var myarr = new Array(); for (var i = 0; i < 2; i++) { myarr[i] = new Array(); // 此时二维内部的数组已经生成了 }
假设此时二维数组里面的第一行第二个,也就是myarr[0][1],长度设置为4.
myarr[0][1]
那就是myarr[0][1].length = 4;就可以了
myarr[0][1].length = 4;
js中完全没必要纠结数组的维度和长度,他们都是不固定的,看你心情。
在js中,没有明确要求数组一定要有固定长度。而且,js中声明数组最优的方式是
var array = [];
并不是用new之类的方法声明。另外要明白,二维数组其实就是数组的元素也是数组,不要在纸上去画格格那么理解,那是最蠢的方式了,只有二流的老师才那么教学生的,他自己做项目的时候绝对不那么用。js中完全没必要纠结数组的维度和长度,他们都是不固定的,看你心情。假设此时二维数组里面的第一行第二个,也就是
myarr[0][1]
,长度设置为4.那就是
myarr[0][1].length = 4;
就可以了js中完全没必要纠结数组的维度和长度,他们都是不固定的,看你心情。