這樣子用if為什么輸不出數據
var infos=[["小A","女","21","大一"],["小B","男","23","大三"],["小C","男","24","大四"],
? ? ["小D","女","21","大一"],["小E","男","23","大三"],["小F","女","24","大四"],["小G","男","23","大一"],
? ? ["小H","男","21","大一"],["小I","女","23","大四"],["小J","男","22","大二"]];
? ? for(var i=0;i<infos.length;i++)
? ? {
? ? ? ? for(var j=0;j<infos[i].length;j++)
? ? ? ? {
? ? ? ? ? ? if((infos[i][j]=="大一" )&&(infos[i][j]=="女"))
? ? ? ? ? ? {
? ? ? ? ? ? ? ? document.write("大一女生:"+infos[i]+"<br>");
? ? ? ? ? ? ? ??
? ? ? ? ? ? }
? ? ? ? ? ??
? ? ? ? }
? ? }
? ?
2017-11-20
你的j不可能同時取兩個值,假如匹配["小A","女","21","大一"],你的? if((infos[0][3]=="大一" )&&(infos[0][1]=="女")),j值怎么可能在一次循環中即取到3又取到1呢,可以這樣
var infos=[["小A","女","21","大一"],["小B","男","23","大三"],["小C","男","24","大四"],
??? ["小D","女","21","大一"],["小E","男","23","大三"],["小F","女","24","大四"],["小G","男","23","大一"],
??? ["小H","男","21","大一"],["小I","女","23","大四"],["小J","男","22","大二"]];
??? for(var i=0;i<infos.length;i++)? {
??????? for(var j=0;j<infos[i].length;j++)? {
??????????? if(infos[i][j]=="大一" ) {???? //匹配到大一學生
????????????? ? ? ? ?? if(infos[i][1]=="女"){???? //再匹配大一學生中的女生
?? ??? ??? ??? ?? ? ? document.write("大一女生:"+infos[i]+"<br />");
?? ??? ??? ? }
????????? }
??????? }
??? }
2018-01-13
···