莫负好时光
2017-08-11 16:46
代码前面是这样定义的var arr=new Array();
可这个不是一维数组的定义方式吗?
for(var i=0;i<infos.length;i++){
if(infos[i][3]==="大一"){
document.write("第一次筛选结果:"+infos[i]+"<br>");//第一次筛选,找出都是大一的信息
arr[j]=infos[i];
j++; //如果不加j++,传给arr[]的值就会被覆盖
}
}
document.write("<br>"+"筛选女生:"+"<br>");
for(var j=0;j<arr.length;j++){
if(arr[j][1]==="女"){
document.write("第二次筛选结果:"+arr[j][0]+"<br>");
}
}
后面infos可以给arr赋值,但是arr之前不是定义的是一维数组吗?怎么赋值之后就是二维数组了?
你把arr看成一维数组、在一维数组的每个元素中可以放一维数组、一维数组中的元素放的是一维数组
JavaScript进阶篇
468781 学习 · 22507 问题
相似问题