i=0,为什么是i<infos.length,而不是i<=infos.length,这样的话条件不就是不成立了吗?

var infos=[ ['小A','女',21,'大一'],  ['小B','男',23,'大三'],

   ['小C','男',24,'大四'], ['小D','女',21,'大一'],

   ['小E','女',22,'大四'], ['小F','男',21,'大一'],

   ['小G','女',22,'大二'], ['小H','女',20,'大三'],

   ['小I','女',20,'大一'], ['小J','男',20,'大三']];
   for(i=0;i<infos.length;i++){
   	if (infos[i][1]=="女"&&infos[i][3]=="大一") {
 		document.write(infos[i][0]+"<br>");
   	} 
   }


小小H罗
浏览 1106回答 1
1回答

刚毅87

因为 i 是从0开始循环, i < infos.length, 在 i= infos.length- 1之后跳出 for循环,正好执行了 infos.length 次,  如果i <= infos.length,那就会循环 infos.length + 1次,不符合要求.
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript