stone310
你的for循环里面数组变量名写错了;然后后续重新写了下,像这种要for循环2次的,具体注释了下,有不明白的就问<script>
var myarr = [['a', '女', 21, '大一'], ['b', '男', 23, '大二'], ['c', '女', 24, '大三'], ['d', '女', 26, '大一']];
var j = 0; //放到循环外,否则每次循环都会重置
var narr = []; //同上
for (var i = 0; i < myarr.length; i++) {
if (myarr[i][3] === '大一') {
narr[j] = myarr[i];
//这里narr循环结束后为[['a','女',21,'大一'],['d','女',26,'大一']],即将所有大一的数组放入narr
j++;
}
}
for (var j = 0; j < narr.length; j++) { //要对narr进行for循环
if (narr[j][1] === "女") { //再筛选narr里面“女”的
document.write(narr[j][0] + "<br/>")
}
}
</script>