[i][3]判斷求解
<script?type="text/javascript"> var?infos?=?[ ????????['小A','女',21,'大一'], ['小B','男',23,'大三'], ['小C','男',24,'大四'], ['小C','男',24,'大四'], ['小D','女',21,'大一'], ['小E','女',22,'大四'], ['小F','男',21,'大一'], ['小G','女',22,'大二'], ['小H','女',20,'大三'], ['小I','女',20,'大一'], ['小J','男',20,'大三'] ]; for(var?i?=?0;?i?<?infos.length;?i++)?{ if(infos[i][3]?===?"大一"?&&?infos[i][1]?===?"女")?{ document.write(infos[i][0]?+?"<br?/>"); } } </script>
請問這里為什么要用[i][3]判斷=大一,[i][1]=女,最后write[i][0]?
如果用[i][5]判斷=大一,[i][3]=女,是否也可以?
沒看懂,求解釋一下
2016-10-25
哈哈,同學你好,看來你還沒怎么理解二維數組的概念哦,[i][3]代表的是一維的值取i,二維的值取3。什么意思呢,直觀點就是你把里面的每個數組都看成一個整體,這樣整個infos數組就變成了一維數組了。用infos[2],就代表['小B','男',23,'大三']。然后如何才能把每個小數組里面的數據拿出來呢?很簡單,就用第二個參數來定位,如infos[2][1]就是'男'啦!~回到題中,如果我們把第一個參數設置為i,i從0到9(9為數組長度)取值,然后小數組的定位值寫成[3],代表著年級。所以[i][3]就可以把每一個數組的年級值獲取出來了。
2016-10-25
數組下表從0開始,二維數組從00開始。[i][3]:如果把二維數組看作一個矩陣的話,i用來控制行數,3是列數,說白了就是取第i個數組中的第4個元素,即每次都取年級