请问一下,为什么不能直接输出infos长度

var infos=[["小A","女",21,"大一"],["小B","男",23,"大三"],["小C","男",24,"大四"],["小D","女",21,"大一"],["小E","女",22,"大四"],["小F","男",21,"大一"],["小G","女",22,"大二"],["小H","女",20,"大三"],["小I","女",20,"大一"],["小J","男",20,"大三"]];


var arr = [];

var j = 0;

for(var i=0;i<infos.length;i++){

if(infos[i][3]=='大一'){

arr[j]=infos[i];

document.write(arr[j]+'<br/>')

        j++

}

}

document.write(arr.length+'<br/>')

var arr1 = [];

var k = 0;

for(var i = 0;i<arr.length;i++){

if(arr[i][1]=='女'){

arr1[k]=arr[i]

document.write(arr1[k]+'<br/>')

k++;

}

}

document.write(arr1.length)

到了定义新的arr[n]数组储存infos[i]=="大一"还能理解,为什么不能直接输出infos.length正确的值。后面的n++这个意思是什么倒是不懂了,求教或者用另一种容易读的写法求教可以吗.

慕粉3225064
浏览 1225回答 1
1回答

慕粉3225064

哦不好意思,是arr[j]储存infos[i]
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript