var n=0; n++;
var mynum=[
['小A','女','21','大一'],
['小B','男','23','大三'],
['小C','男','24','大四'],
['小D','女','21','大一'],
['小E','女','22','大四'],
['小F','男','21','大一'],
['小G','女','22','大二'],
['小H','女','20','大三'],
['小I','女','20','大一'],
['小J','男','20','大三'],
];
var wuman=new Array();
var n=0;
document.write("其中大一有:"+"<br>")
for( var i=0;i<mynum.length;i++){
if(mynum[i][3]=="大一"){
document.write(mynum[i]+"<br>");
wuman[n]=mynum[i];
n++;
}
}
for(var n=0;n<wuman.length;n++){
if(wuman[n][1]=="女"){
document.write(wuman[n][0]+"<br>");
}
}
? ? 這里面不明白為何前面要寫 var n;和后面第一步輸出下面要寫n++; ? 這個有點想不明白,因為for中有些這些啊,求大神指點
2017-04-05
n相當于數組women的下標,數組下標從0開始的,你的代碼是重新定義一個數組women存放年級是大一的學生,n++是到數組women的下一個下標
2017-04-05
JS代碼從上到下,在第一個判斷語句中,數組mynum是一個二維數組,用來判斷每個元素的第四個元素是否是“大一”,如果是,那么新的數組women就會添加元素。n是數組women的下標,初始值是0,每取到一個mynum[i],n的值就+1 。
也就是說,在第一次for循環中,取出的是所有大一的學生,填充到women數組中去,然后再在第二個for循環中找出women數組中的女生。
PS:你的第二個for循環中的n,已經在前面聲明過了,盡可能用別的變量。。
2017-04-05
n是用來統計數量的,每當查詢到一條大一的記錄n就加1,全部查詢后,n的值就是大一學生數量的值