intelligent-x
2020-01-30 14:53
<!DOCTYPE HTML>
<html >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>流程控制语句</title>
<script type="text/javascript">
//第一步把之前的数据写成一个数组的形式,定义变量为 infos
var infos = [[0,1,2,3,4,5,6,7,8,9],[1,2,3,4]];
infos[0][1] = '小A';
infos[0][2] = '女';
infos[0][3] = 21;
infos[0][4] = '大一';
infos[1][1] = '小B';
infos[1][2] = '男';
infos[1][3] = 23;
infos[1][4] = '大三';
infos[2][1] = '小C';
infos[2][2] = '男';
infos[2][3] = 24;
infos[2][4] = '大四';
infos[3][1] = '小D';
infos[3][2] = '女';
infos[3][3] = 21;
infos[3][4] = '大一';
infos[4][1] = '小E';
infos[4][2] = '女';
infos[4][3] = 22;
infos[4][4] = '大四';
infos[5][1] = '小F';
infos[5][2] = '男';
infos[5][3] = 21;
infos[5][4] = '大一';
infos[6][1] = '小G';
infos[6][2] = '女';
infos[6][3] = 22;
infos[6][4] = '大二';
infos[7][1] = '小H';
infos[7][2] = '女';
infos[7][3] = 20;
infos[7][4] = '大三';
infos[8][1] = '小I';
infos[8][2] = '女';
infos[8][3] = 20;
infos[8][4] = '大一';
infos[9][1] = '小J';
infos[9][2] = '男';
infos[9][3] = 20;
infos[9][4] = '大三';
//第一次筛选,找出都是大一的信息
for( var i = 0 ; i <= 9 ; i ++ ){
if( infos[i][4] == "大一" ){
document.write( infos[i][4] );
}
}
//第二次筛选,找出都是女生的信息
</script>
</head>
<body>
</body>
</html>
var infos = [[0,1,2,3,4,5,6,7,8,9],[1,2,3,4]];
首先你这一步做的是无用功,你直接给二维数组赋值就好了,js中的数组是动态数组,随着你内容的增加而增加。
第二:
二维数组相当于两个数组嵌套在一起,既然你第一个数组是从0开始的,为什么第二个不是呢。
不知道我的回答是否有效帮助你解决了问题,不过希望这能够帮助你加深你对数组的认识
JavaScript进阶篇
468192 学习 · 21891 问题
相似问题