for(var n=0;n<arr.length;n++){ if(arr[n][1]=='女'){ document.write(arr[n][0]+"<br/>");
5 回答
西兰花伟大炮
TA贡献376条经验 获得超318个赞
var arr = [5,6,['男','女']]; for (var i = 0;i < arr.length;i++ ) { if(arr[2][1] == "女"){ console.log(arr[2][0]); } }
类似这个代码,是一个二维数组,就是通过两次索引来取值,如果匹配则输出其他数组项,[0]代表从数组第一个开始取值,[0][1],这个就代表数组第一项的位置是一个数组,再从子项数组中取值,数组中还可以放入对象,数组本身也是对象
weibo_纷纷的想念_0
TA贡献3条经验 获得超3个赞
我试着帮你解答一下,不知道对不对,
arr.length是指这个数组的长度,也就是说里面有几个元素
arr[n][1]是指一个元素,这个元素在arr这个数组一维的n+1个二维的第2个元素
这段代码的意思是遍历数组,如果第一维的n+1个二维的第二个是“女”,那么输出arr[n][0]这个元素并换行。
qq_萬裡苌城貼瓷磚_0
TA贡献5条经验 获得超1个赞
for(var n=0;n<arr.length;n++){ // for循环(初始值,n<数组的长度,n自增-每次循环加1)
if(arr[n][1]=='女'){
/*arr[][] 二维数组,你可以把arr[n],看成整体来理解,中括号里都是下标
举个例子, int [][] arr=new int[][]{ {1}, {2}, {3}};
arr[0][0]就是2个下表都是0的数组,就是第一个1;*/
document.write(arr[n][0]+"<br/>");// br/是换行
添加回答
举报
0/150
提交
取消