问答详情
源自:3-8 编程练习

for和for in

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

提问者:困青虫 2016-11-10 18:19

个回答

  • stone310
    2016-11-11 07:28:28
    已采纳

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

  • 慕粉3777954
    2016-11-10 18:27:48

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