關于第四章編程練習答案的疑問
??var?arr1?=?[];?//新建一個數組的原因是不和infos重合嗎? ???var?n?=?0;??//為什么要聲明一個n變量,并且賦值為0? ???for(var?i=0;i<infos.length;i++){? ????????if(?infos[i][3]?==?"大一"?){??//infos[i][3]的含義是不是指“數組索引號i與3”??? ???????????arr1[n]?=?infos[i]; ????????????document.write(arr1[n]+"<br/>"); ???????????n=n+1; ???????????? ????????}?? ???}
用注釋寫在語言里
2015-10-11
全部js代碼與注釋如下
2015-10-12
infos[i][3] 是個二維數組, 你可以把它看作是個張Excel表格,其中i決定的是行,3則代表列,整個合起來指向一個單元格。需要注意的是在索引值默認都是從0開始的(這也是n的初始值為什么通常是0的原因),所以這里的3其實就是第4列。至于if中的條件,你需要分析觀察infos二維數組內容結構。
infos二維數組看成表,則表示一個10行4列的表,其中每列依次表示為:姓名,性別,年齡,年級。理解這些,你就可以很清晰的知道infos[i][3]指獲取年級。
若還不能理解,打開Excel表比劃比劃。不明白if 是你需要加強數組學習。有時候慢就是快……
2015-10-12
if中的條件是指的什么意思呢