PHP里面的foreach()函数可以方便地用来遍历数组.
而javascript里面并没有这样的函数.每次都要写循环语句.
我们不仿为js自定义一个foreach()函数来模仿PHP里面的数组遍历.- <script type="text/javascript">
- function foreach(a,c){
- if(!a || !c || typeof a != 'object' || typeof c != 'function') return false;
- var n = c.length;
- if(n==2){
- for(var i in a){
- if(c.call(null,i,a[i]) === false){
- break;
- }
- }
- }else if(n==1){
- for(var i in a){
- if(c.call(null,a[i]) === false){
- break;
- }
- }
- }else{
- return false;
- }
- }
- </script>
复制代码 使用方法:
遍历数组或对象中的索引和值时.- <script type="text/javascript">
- var a = {"张三":23,"李四":32};
- foreach(a,
- function(i,e){
- alert('我叫 ' + i + ' ,今年 ' + e + ' 岁.');
- }
- );
- </script>
复制代码
只遍历数组或对象中的值- <script type="text/javascript">
- var a = {"张三":23,"李四":32};
- foreach(a,
- function(e){
- alert('我今年 ' + e + ' 岁.');
- }
- );
- </script>
复制代码 |
|