二維數(shù)組和循環(huán)語(yǔ)句的編程結(jié)果不對(duì)
<script type="text/javascript">
var infos=[['小A','女','21','大一'],
?????????? ['小B','男','23','大三'],
?????????? ['小C','男','24','大四'],
?????????? ['小D','女','21','大一'],
?????????? ['小E','女','22','大四'],
?????????? ['小F','男','21','大一'],
?????????? ['小G','女','22','大二'],
?????????? ['小H','女','20','大三'],
?????????? ['小I','女','20','大一'],
?????????? ['小J','男','20','大三']];
?//第一步把之前的數(shù)據(jù)寫(xiě)成一個(gè)數(shù)組的形式,定義變量為 infos
?for(i=0;i<=10;i++){
??? if(infos[i][3]=='大一'){
??????? for(j=0;j<=infos[i].length;j++){?
??????????? if(infos[j][1]=='女'){
???????????????? document.write(infos[j]+'<br>');
??????????? }
??????? }
??? }
}
?//第一次篩選,找出都是大一的信息
?//第二次篩選,找出都是女生的信息?
</script>
2016-11-29
for(j=0;j<=infos[i][3].length;j++)第二次遍歷,你是要在之前篩選好了i的基礎(chǔ)上再進(jìn)行篩選。就要這樣寫(xiě):infos[i][3].length;
另獲取結(jié)果還有一種更簡(jiǎn)單的寫(xiě)法:
for(var i=0;i<infos.length;i++)
{ ? ?if(infos[i][3]=='大一' && infos[i][1]=='女')
{ ? ?document.write(infos[i]+'<br>'); ?}
}
2016-11-30
for(var i=0;i<infos.length;i++){
??? if(infos[i][3]=='大一'){
????? ?
????????? if(infos[i][1]=='女'){
???????????????? document.write(infos[i][0]+'<br>');
??????????? }
??????? }
??? }
這樣就可以了,但最簡(jiǎn)單的還是寫(xiě)在一起
2016-11-28
i和j定義的時(shí)候要用上“var”,邏輯上的問(wèn)題,你測(cè)試下看看。