为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

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],这个就代表数组第一项的位置是一个数组,再从子项数组中取值,数组中还可以放入对象,数组本身也是对象

查看完整回答
1 反对 回复 2017-03-18
?
weibo_纷纷的想念_0

TA贡献3条经验 获得超3个赞

我试着帮你解答一下,不知道对不对,

arr.length是指这个数组的长度,也就是说里面有几个元素

arr[n][1]是指一个元素,这个元素在arr这个数组一维的n+1个二维的第2个元素

这段代码的意思是遍历数组,如果第一维的n+1个二维的第二个是“女”,那么输出arr[n][0]这个元素并换行。

查看完整回答
1 反对 回复 2017-03-18
?
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/是换行


查看完整回答
反对 回复 2017-03-19
?
异择Y

TA贡献5条经验 获得超3个赞

这是多维数组,比如一个数组arr=[[a,b],[c,d]]

arr[0][0]=a

arr[0][1]=b

arr[1][0]=c

arr[1][1]=d


查看完整回答
反对 回复 2017-03-19
?
爱玩demo的

TA贡献6条经验 获得超0个赞

数组的第n+1个元素的第2个值是女,则写出它前面的值+空格
查看完整回答
反对 回复 2017-03-18
  • 5 回答
  • 0 关注
  • 2085 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信