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++; ? 這個(gè)有點(diǎn)想不明白,因?yàn)閒or中有些這些啊,求大神指點(diǎn)
2017-04-05
n相當(dāng)于數(shù)組women的下標(biāo),數(shù)組下標(biāo)從0開始的,你的代碼是重新定義一個(gè)數(shù)組women存放年級是大一的學(xué)生,n++是到數(shù)組women的下一個(gè)下標(biāo)
2017-04-05
JS代碼從上到下,在第一個(gè)判斷語句中,數(shù)組mynum是一個(gè)二維數(shù)組,用來判斷每個(gè)元素的第四個(gè)元素是否是“大一”,如果是,那么新的數(shù)組women就會添加元素。n是數(shù)組women的下標(biāo),初始值是0,每取到一個(gè)mynum[i],n的值就+1 。
也就是說,在第一次for循環(huán)中,取出的是所有大一的學(xué)生,填充到women數(shù)組中去,然后再在第二個(gè)for循環(huán)中找出women數(shù)組中的女生。
PS:你的第二個(gè)for循環(huán)中的n,已經(jīng)在前面聲明過了,盡可能用別的變量。。
2017-04-05
n是用來統(tǒng)計(jì)數(shù)量的,每當(dāng)查詢到一條大一的記錄n就加1,全部查詢后,n的值就是大一學(xué)生數(shù)量的值