就是类似PHP的each方法,可以同时取得下标和值这是w3教程的示例,php的<?php
$people = array("Peter", "Joe", "Glenn", "Cleveland");reset($people);while (list($key, $val) = each($people))
  {
  echo "$key => $val<br />";
  }
?>js有类似的方法吗?

解决方案 »

  1.   

    js有类似的方法吗?有啊 For...In http://www.w3schools.com/js/js_loop_for_in.asp
      

  2.   

    javascript里面是有foreach和for...in用法的,楼主可以搜索下
      

  3.   

    不好意思,一些lib里是有each用法的,比如jquery和prototype好像都有...至于for...in是w3c支持的
    //首先先取值,以下兩種都可以使用
    var myobj = new Object();
    myobj.color = 'red';
    myobj.name = 'hsin';
    myobj.nation = 'taiwan';
    var myarr = new Array('blue','joe','taiwan');
    //使用for(var key in arr)的方式
    var content='';
    for(var key in myobj){
    content += key+' : '+myobj[key]+'<br />';
    }
    for(var key in myarr){
    content += key+' : '+myarr[key]+'<br />';
    }
    //將結果填入id='content_box'的標籤內容中
    document.getElementById('content_box').innerHTML = content;
      

  4.   

    for(menber in object) ... 这是js的标准语法, 用来对对象成员进行遍历的..
    js本身没有foreach, 直到js1.6才有Array的forEach方法jquery和prototype只不过是给Array扩展了一些方法