qq_15上位機喬月旺_03850557
2017-03-18 14:37:10
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
提交
取消