二維數組之間的賦值
代碼前面是這樣定義的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之前不是定義的是一維數組嗎?怎么賦值之后就是二維數組了?
2017-08-11
你把arr看成一維數組、在一維數組的每個元素中可以放一維數組、一維數組中的元素放的是一維數組