這段代碼是什么意思?求教
? var arr1 = [];//定義一個變量等于[] ? 沒明白..
?? var n = 0;// 定義變量n 賦值為0
?? for(var i=0;i<infos.length;i++){? //for循環(huán)語句,為什么i要小于infos數(shù)組的個數(shù)呢?
?? ??? ?if( infos[i][3] == "大一" ){? //[i][3]這里不從第一個元素開始 而是第三個?
?? ??? ??? arr1[n] = infos[i]; //
?? ??? ???? document.write(arr1[n]+"<br/>");
?? ??? ??? n=n+1;
?? ??? ??? ?
?? ??? ?} ?
?? }
看了幾遍數(shù)組和循環(huán)了 實在看不明白 著急
2015-02-11
<!DOCTYPE? HTML>
<html >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>流程控制語句</title>
<script type="text/javascript">
//我復(fù)制了里面正確人得代碼,我一一給你解釋下。
//定義二維數(shù)組,infos,infos的長度為11從下標(biāo)0開始到10 共計11個同學(xué)信息
var infos = [
??? ['小A','女',21,'大一'],
??? ['小B','男',23,'大三'],
??? ['小C','男',24,'大四'],
?? ?['小C','男',24,'大四'],
?? ?['小D','女',21,'大一'],
?? ?['小E','女',22,'大四'],
?? ?['小F','男',21,'大一'],
?? ?['小G','女',22,'大二'],
?? ?['小H','女',20,'大三'],
?? ?['小I','女',20,'大一'],
?? ?['小J','男',20,'大三']
];
// 使用for遍歷數(shù)組并找到學(xué)生信息是"大一"并且性別為'女'的學(xué)生
/*遍歷從0開始,這里的infos.length為11(這里和數(shù)組不一樣,這里infos.length=11是數(shù)組長度)也就是0-10不包括11
*/
for(var i=0;i<infos.length;i++){
//這里用if判定,因為數(shù)組中存放的個人信息為['姓名','性別',年齡,'年級']對應(yīng)下標(biāo)從0開始也就是infos[i][0]=姓名,infos[i][1]=性別....infos[i][3]=年級
??? if(infos[i][3]=="大一" && infos[i][1]=="女"){
????//如果滿足條件,打印姓名
??????? document.write(infos[i][0] + "<br/>")
??? }
}
</script>
</head>
<body>
</body>
</html>
2015-02-11
javascript是弱語言,var arr1=[];在這里不是一個變量等于[]這里是聲明了一個數(shù)組。javascript會根據(jù)數(shù)據(jù)類型自動定義變量類型
for循環(huán)起始位var i=0;遍歷從0開始,這里遍歷個數(shù)到達infos.length; 也就是0,1,2,3...到<info.length 真好是數(shù)組infos的長度,當(dāng)然你也可以從1開始
? for(var i=1;i<=infos.length;i++){};
我看了這一篇的整體代碼,這里的數(shù)組第一層是一個個的個人信息實例,每個實例的[i][3]位置都是年紀,??!首先修正你的病句,這里不是第三個,而是第四個,數(shù)組默認從0開始[i][3]是第四個。