课程
/前端开发
/JavaScript
/JavaScript进阶篇
我看到评论里有人使用了for in 之后就成功了,那么既然都是循环,这里为什么要用for in呢?
2016-11-10
源自:JavaScript进阶篇 3-8
正在回答
这里因为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
举报
本课程从如何插入JS代码开始,带您进入网页动态交互世界
5 回答for(a in array)
1 回答关于for和for/in的区别,请哪位高手指教!
4 回答for和switch
1 回答关于for...in循环的问题
1 回答请问这个例子中如果用for in来做循环就要出问题?for(x in myL){ }