js中的for如何实现foreach中的遍历

  js中没有foreach这个关键字,但是可以用var v in array来实现遍历。但是需要注意的是,

  拿到的是key而不是value。看例子:

  

复制代码 代码如下:

  <script type="text/javascript">

  // 普通数组

  var intArray = new Array();

  intArray[0] = "第一个";

  intArray[1] = "第二个";

  for(var i = 0; i<intArray.length;i++)

  {

  alert(intArray[i]); // 第一个,第二个

  }

  // 拿到的是下标(像dictionary的key)

  for(var key in intArray)

  {

  alert(key); // 0,1

  }

  // 字典数组

  var dicArray = new Array();

  dicArray["f"] = "第一个";

  dicArray["s"] = "第二个";

  // 无法取到

  for(var i = 0; i<dicArray.length;i++)

  {

  alert(dicArray[i]);

  }

  // 拿到的是下标

  for(var key in dicArray)

  {

  alert(key); // f,s

  }

  </script>