困青虫
2016-11-10 18:19
我看到评论里有人使用了for in 之后就成功了,那么既然都是循环,这里为什么要用for in呢?
这里因为arr数组中含有一项未定义的值,undefined,如果直接用for(var i=0;i<arr.length;i++),当执行到i为undefined的时候,获取arr[i][0]就会报错,而for in只是找出存在的值,因此如果用for代替for in,需要加一层条件,if(arr[i]),就是只有arr[i]在为true的情况下,采取获取arr[i][0]
如果是列表,想直接判断里面的元素是否为某一指时,就可以用 for xxx in list
JavaScript进阶篇
468060 学习 · 21891 问题
相似问题