for內(nèi)新數(shù)組循環(huán)賦值,for外無法顯示,為何?已定義變量h,顯示undefined,為何?
<!DOCTYPE ?HTML>
<html >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>流程控制語句</title>
<script type="text/javascript">
//第一步把之前的數(shù)據(jù)寫成一個(gè)數(shù)組的形式,定義變量為 infos
var infos=[ ['小A','女',21,'大一'], ?['小B','男',23,'大三'],
? ?['小C','男',24,'大四'], ?['小D','女',21,'大一'],
? ?['小E','女',22,'大四'], ?['小F','男',21,'大一'],
? ?['小G','女',22,'大二'], ?['小H','女',20,'大三'],
? ?['小I','女',20,'大一'], ?['小J','男',20,'大三']]
//第一次篩選,找出都是大一的信息
var infos1=new Array();
var infos2=new Array();
for(var i=0,h=0;i<infos.length;i++)
{
? ?for(var j=0;j<infos[0].length;j++)
? ?{ ? ?
? ? ? ?if(infos[i][j]=='大一')
? ? ? ?{ ?
? ? ? ? ? ? ?
? ? ? ? ? ?infos1[h]=infos[i];//這樣賦值不可以嗎?
? ? ? ? ? ?document.write(infos1[h]+"<br>");
? ? ? ? ? /* infos1.push(infos[i]);
? ? ? ? ? ?document.write(infos1[h]+"<br>");//屏蔽infos1[h]=infos[i],下面句子中h顯示undefined,怎么回事?*/
? ? ? ?}
? ? ? ?else
? ? ? ?{
? ? ? ? ? continue;
? ? ? ?}
? ?}
?
}
document.write(infos1+"<br>");//為什么顯示不出這個(gè)數(shù)組?
document.write(infos1.length+"<br>"); //為什么結(jié)果顯示為1?
//第二次篩選,找出都是女生的信息 ?
for(var i=0,h=0;i<infos1.length;i++)
{
? ?for(var j=0;j<infos1[0].length;j++)
? ?{ ? ?
? ? ? ?if(infos1[i][j]=='女')
? ? ? ?{ ?
? ? ? ? ? ? ?
? ? ? ? ? ?infos2[h]=infos1[i];
? ? ? ? ? document.write(infos2[h][0]+"<br>");
? ? ? ?
? ? ? ?}
? ? ? ?else
? ? ? ?{
? ? ? ? ? continue;
? ? ? ?}
? ?}
?
}
</script>
</head>
<body>
</body>
</html>
2016-05-31
你h忘記自加了
infos1[h]=infos[i];
document.write(infos1[h]+"<br>");
h++;
2016-05-31
然后你這代碼實(shí)在是亂的可以,沒法幫你改,建議你從新寫;
<script type="text/javascript">
?//第一步把之前的數(shù)據(jù)寫成一個(gè)數(shù)組的形式,定義變量為 infos
var infos=[["小a","女",21,"大一"],["小b","女",21,"大一"],["小c","女",21,"大一"],["小d","女",21,"大一"],["小e","女",21,"大一"],["小f","女",21,"大一"],["小g","女",21,"大一"],["小h","女",21,"大一"],["小i","女",21,"大一"],["小j","女",21,"大一"]];
?//第一次篩選,找出都是大一的信息
?for(var i=0;i<infos.length;i++){
? ? ?var jr=infos[i][3];
? ? ?var wx=infos[i][1];
? ? ?if(wx=="女" && jr=="大一"){
? ? ? ? ?document.write(infos[i]+"<br/>");
? ? ?}
?}?
</script>
我數(shù)組里的信息是復(fù)制的一樣的,因?yàn)榕侣闊?,但是結(jié)果是對的,自己看看吧
2016-05-31
首先第一個(gè)問題,你定義數(shù)組應(yīng)該用大括號,而不是中括號