谁能帮我解决一下,这段代码,啥意思?尤其"arr[1][0]"

for(var n=0;n<arr.length;n++){ 

    if(arr[n][1]=='女'){ 

          document.write(arr[n][0]+"<br/>");


qq_15上位机乔月旺_03850557
浏览 2173回答 5
5回答

西兰花伟大炮

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

我试着帮你解答一下,不知道对不对,arr.length是指这个数组的长度,也就是说里面有几个元素arr[n][1]是指一个元素,这个元素在arr这个数组一维的n+1个二维的第2个元素这段代码的意思是遍历数组,如果第一维的n+1个二维的第二个是“女”,那么输出arr[n][0]这个元素并换行。

qq_萬裡苌城貼瓷磚_0

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/是换行

异择Y

这是多维数组,比如一个数组arr=[[a,b],[c,d]]arr[0][0]=aarr[0][1]=barr[1][0]=carr[1][1]=d

爱玩demo的

数组的第n+1个元素的第2个值是女,则写出它前面的值+空格
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript