为了账号安全,请及时绑定邮箱和手机立即绑定

for和for in

我看到评论里有人使用了for in 之后就成功了,那么既然都是循环,这里为什么要用for in呢?

正在回答

3 回答

这里因为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]

0 回复 有任何疑惑可以回复我~
#1

困青虫 提问者

懂了,非常感谢
2016-11-11 回复 有任何疑惑可以回复我~

如果是列表,想直接判断里面的元素是否为某一指时,就可以用 for xxx in list

0 回复 有任何疑惑可以回复我~
#1

困青虫 提问者

那如果这里用for来代替for in可以吗?
2016-11-10 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

for和for in

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信