百度首页 | 百度空间
 
查看文章
 
遍历数组循环条件的选择
2008-02-15 11:33

看以下代码片段:

<script type="text/javascript">

    var coms = ['baidu','google','sina'];

   for(var i=0; coms[i]; i++){

        //do something

   }

</script>

上面代码for循环中条件为当前项是否为空,显然,当超出数组索引时,coms[i]自然为假。

嗯哼,这样是不是比我们平常采用的方式:

for(var i=0,len = coms.length; i < len; i++){

    //do something  

}

来得方便一些?


类别:Javascript | 添加到搜藏 | 浏览() | 评论 (12)
 
最近读者:
 
网友评论:
1
2008-02-15 13:07
已阅。谢谢!
 
2
2008-02-15 13:41
帅锅,不错哟
 
3
2008-02-16 00:26
恩,比较巧妙,但是会多一次取值
 
4
2008-02-16 12:58
to erik:确实,不过数组索引应该是比较快的。只是这样写减弱了代码的可读性。
 
5
2008-02-26 17:57
恩,没错,就是读起来要转一个弯
 
6
2008-02-27 20:35
我以前这么写的:
for(var i=arr.length-1;i;i--){
//...
}
 
7
2008-02-27 20:35
错了,条件是i>=0
 
9
2008-06-09 23:02
我觉得这个方法的速度没有取length快
 
10
2008-06-13 18:37
原来是个学习论坛。国新弟弟真是好学之人,啥时晒晒非技术内容吧。。。
 
11
2008-07-31 17:08
呵呵。忙完php再搞javascript
 
12
2008-08-19 01:02
心血来潮,把老早前从大为那学的方法贴出来
var len = arr.length;
while (len--) {
var item = arr[len];
}
 
13
2008-08-20 18:04
to erick:

很好~有时候我也喜欢这么做!
 
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
验证码:
 

     

©2008 Baidu