篩選了大一的之后,女生為什么篩選不出來(lái)
<script type="text/javascript">
?//第一步把之前的數(shù)據(jù)寫(xiě)成一個(gè)數(shù)組的形式,定義變量為 infos
var myarray = [['小A','女',21,'大一'],
?['小B','男',23,'大三'],
?['小C','男',24,'大四'],
?['小D','女',21,'大一'],
?['小E','女',22,'大四'],
?['小F','男',21,'大一'],
?['小G','女',22,'大二'],
?['小H','女',20,'大三'],
?['小I','女',20,'大一'],
?['小J','男',20,'大三']];
?
?var arr = new Array();
?var i,j;
?//第一次篩選,找出都是大一的信息
?document.write("大一的有:"+"<br>");
for(i=0;i<myarray.length;i++){
???? if(myarray[i][3]=='大一'){
???????? arr[j] = myarray[i];
???????? document.write(arr[j]+"<br>");
???? }
?}
?document.write("所有是大一女生的名字:"+"<br>");
?//第二次篩選,找出都是女生的信息
for(j=0;j<arr.length;j++){
???? if(arr[j][1]=='女'){
???????? document.write(arr[j]+"<br>");
???? }
?}
</script>
2017-03-23
? ? ? 首先:你的問(wèn)題出在:arr[j] = myarray[i];上,只要有myarray[i]符合條件,arr[j]就會(huì)去接收,但j沒(méi)有實(shí)現(xiàn)自 增,所有arr[j]背不斷賦予新值,所以最后arr[j]y也只是記錄一個(gè)值。
? ? ??其次:你沒(méi)有給j賦初值,未使用值來(lái)聲明的變量,其值實(shí)際上是 undefined,你可以這樣試試看:? ? document.write(arr[j]+"<br>"+j);,看看j是多少。你就會(huì)知道,為啥你第二次篩選沒(méi)有任何內(nèi)容輸出。?
?正確代碼如下,僅代表個(gè)人觀(guān)點(diǎn),喜歡就好。
?
//第一次篩選,找出都是大一的信息
?var arr=new Array();
?var j=0;
? for(var i=0;i<infos.length;i++){
? ? ? if(infos[i][3]=='大一'){
? ? ? document.write("大一的有:"+infos[i]+"<br>")
? ? ? arr[j]=infos[i];
? ? ? j++;
? ? ?}
? }
?//第二次篩選,找出都是女生的信息
? ?for(j=0;j<arr.length;j++){
? ? ? ?if(arr[j][1]=='女'){
? ? ? ? ? ?document.write("結(jié)果為"+arr[j]+"<br>");
? ? ? ?}
? ?}
2017-03-22
j沒(méi)有賦初值和自增,代碼有些冗雜。
<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,'大三']
? ];
for(var i = 0; i < infos.length; i++) {
?if(infos[i][3] == "大一" && infos[i][1] == "女") {
??document.write(infos[i][0] + "<br />");
?}
}
</script>
2017-03-22
for(i=0;i<myarray.length;i++){
???? if(myarray[i][3]=='大一'){
???????? arr[j] = myarray[i];
???????? document.write(arr[j]+"<br>");
???? }
?}
你這邊這個(gè)j都沒(méi)有定義循環(huán)
2017-03-22
賦值的J沒(méi)有回歸到0,也沒(méi)有進(jìn)行累加
2017-03-22
j沒(méi)有初始化和自增