for和for in

来源:3-8 编程练习

困青虫

2016-11-10 18:19

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

写回答 关注

2回答

  • 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]

    困青虫

    懂了,非常感谢

    2016-11-11 10:04:27

    共 1 条回复 >

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

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

    困青虫

    那如果这里用for来代替for in可以吗?

    2016-11-10 18:32:22

    共 1 条回复 >

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468060 学习 · 21891 问题

查看课程

相似问题