求解 不知道錯哪了 第二個篩選女的 只會顯示最后一條
? ? var infos=new Array();
? ?
infos=[["小A","女",21,"大一"],["小B","男",23,"大三"],["小C","男",24,"大四"],["小D","女",21,"大一"],["小E","女",22,"大四"],["小F","男",21,"大一"],["小G","女",22,"大二"],["小H","女",20,"大三"],["小I","女",20,"大一"],["小J","男",20,"大三"]];
?function er(){
? ? ? ? for(var i=0;i<infos.length;i++)
? ? ? ? ?{
? ? ? ? ? ? ? ?if(infos[i][3]=="大一")
? ? ? ? ? ? ?{
? ? ? ? ? ? ? ? var zai=new Array();
? ? ? ? ? ? ? ? zai.push(infos[i]);
? ? ? ? ? ? ? ?document.write(zai+"<br>");
? ? ? ? ? ? ?}
? ? ? ? ?}
? ? ? ? ?document.write("<br>");
? ? ? ? ?
? ? ? ? ?
? ? for(var j=0;j<zai.length;j++)
{
? ? if(zai[j][1]=="女")
? ? ?{
? ? ? ?document.write(zai[j]+"<br>");
? ? ?}
}
?}
? ??
er();
2017-03-18
按樓主的邏輯,沒改動什么代碼,但是樓主你要把zai數組聲明放在第一次循環(huán)外面,不然放里面的話,是每次找到一個“大一”的信息,就重新創(chuàng)建一個數組,到最后面,其實數組就只有一個值啦,zai.length=1呀,也就是最后面循環(huán)得到的值。
function er(){
?var zai=new Array();
? ? ? ? for(var i=0;i<infos.length;i++)
? ? ? ? ?{
? ? ? ? ? ? ? ?if(infos[i][3]=="大一")
? ? ? ? ? ? ?{?
? ? ? ? ? ? ? ? zai.push(infos[i]);
? ? ? ? ? ? ? // document.write(zai+"<br>");
? ? ? ? ? ? ?}
? ? ? ? ?}
document.write(zai+"<br>");
? ? ? ? ?document.write("<br>");?
? ? for(var j=0;j<zai.length;j++)
{
if(zai[j][1]=="女")
{
? document.write(zai[j]+"<br>");
}
}
} ??
er();
2017-03-18
var x;
????? for(x=0;x<=10;x++){
??????? if(infos[x][3]=="大一"){
????????? if(infos[x][1]=="女"){
??????????? document.write("大一學生為:"+infos[x]+"<br>");
????????? }?
??????? }
這樣就好了