為什么出不來結果,單一篩選就能出來
?//第一步把之前的數據寫成一個數組的形式,定義變量為 infos
?var infos=[['小A',"女",21,"大一"],['小B',"男",23,"大三"],
? ? ? ? ? ? ['小C',"男",24,"大四"],['小D',"女",21,"大一"],
? ? ? ? ? ? ['小E',"女",22,"大四"],['小F',"男",21,"大一"],
? ? ? ? ? ? ['小G',"女",22,"大二"],['小H',"女",20,"大三"],
? ? ? ? ? ? ['小I',"女",20,"大一"],['小J',"男",20,"大三"]]
?for(var i = 0;i < infos.length;i++){
? ? ? ? ?var demo1=[];
? ? ? ? ?demo1=infos[i]
? ? ? ??
?//第一次篩選,找出都是大一的信息
?//第二次篩選,找出都是女生的信息
? ? ?for(var j = 0;j < demo1.length;j++ ){
? ? ? ? if(demo1[j]=="大一"&&demo1[j]=="女" ){
? ? ? ? ? ? document.write(infos[i]+"<br/>");
? ? ? ? }
? ? ?}
? ? ?
?}
2020-05-08
你數組里面的引號出錯了,有單有雙,改為單引號就行了。
2020-05-08
?if(demo1[j]=="大一" &&demo1[j]=="女")這里有問題,demo[j]不可能同時是“大一”和“女生”,改成if(demo1[j]=="大一" &&demo1[j-2]=="女")就可以了
2020-05-08
你看一下,你的 ?if(demo1[j]=="大一"&&demo1[j]=="女" ) 這部分代碼,首先想法是非常棒的。但是,demo1[j]只可能且只能為一個值,你不能同時要求demo1[j]=="大一"和demo1[j]=="女"。你可以這樣修改:
????for(var?i?=?0;i?<?infos.length;i++){
????????var?demo1=[];
????????demo1=infos[i]
????????if(demo1[3]=="大一"&&demo1[1]=="女"?){
????????????document.write(demo1[0]+"<br/>");
????????}
?????}
?????