js 数组循环遍历

原创 2015年11月17日 19:00:12

  1. js 数组循环遍历。

  数组循环变量,最先想到的就是 for(var i=0;i<COUNT;I++)这样的方式了。< p>

  除此之外,也可以使用较简便的forEach 方式

  2. forEach 函数。

  Firefox 和Chrome 的Array 类型都有forEach的函数。使用如下:

  [html

  但是以上,代码在IE中却无法正常工作。

  因为IE的Array 没有这个方法

  [javascript]

  alert(Array.prototype.forEach);

  执行以上这句得到的是 "undefined", 也就是说在IE 中 Array 没有forEach的方法。

  3. 让IE兼容forEach方法

  既然IE的Array 没哟forEach方法, 我们就给它手动添加这个原型方法。

  [javascript]

  //Array.forEach implementation for IE support..

  //https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/forEach

  if (!Array.prototype.forEach) {

  Array.prototype.forEach = function(callback, thisArg) {

  var T, k;

  if (this == null) {

  throw new TypeError(" this is null or not defined");

  }

  var O = Object(this);

  var len = O.length >>> 0; // Hack to convert O.length to a UInt32

  if ({}.toString.call(callback) != "[object Function]") {

  throw new TypeError(callback + " is not a function");

  }

  if (thisArg) {

  T = thisArg;

  }

  k = 0;

  while (k < len) {

  var kValue;

  if (k in O) {

  kValue = O[k];

  callback.call(T, kValue, k, O);

  }

  k++;

  }

  };

  }

js 使用for循环遍历数组

今天写个无聊的东西!for循环的使用!如下:定义a数组,b为伪数组! var a = [1,2,3,0,5,4]; var b = document.getElementsByTagName('li'...
  • a324539017
  • a324539017
  • 2014年08月21日 15:01
  • 2896

js中使用for 循环和 for in 遍历数组区别

最近研究了下js,发现其中的一些微妙差别(所谓的坑吧),就是js中使用普通for循环和 for in循环遍历数组的区别。详情如下:   假定一个数组  var test = ['aa','bb'];...
  • hen_rry
  • hen_rry
  • 2016年05月16日 12:34
  • 1866

Java for循环遍历数组

int[]a=new int[]{1,2,5,77}; for(int value:a){  System.out.println(value); }
  • smilethat
  • smilethat
  • 2011年09月21日 15:10
  • 1098

循环遍历数组方法

循环遍历数组方法总结 1.while循环语句 while(条件表达式){ 执行语句 } do…while循环语句 do{ 执行...
  • guwuyue
  • guwuyue
  • 2015年12月18日 20:01
  • 2209

js中数组的4种遍历方式

js的数组遍历
  • hello_word2
  • hello_word2
  • 2017年01月10日 10:04
  • 20711

js for循环 遍历数组 遍历对象属性

1、js for循环 遍历对象属性 var person = {fname:"John",lname:"Doe",age:25}; for (x in person) { console.log...
  • yfx000
  • yfx000
  • 2016年06月08日 16:26
  • 3300

关于JS循环遍历的汇总

关于JS循环遍历写下这篇文章的目的,主要是想总结一下关于JS对于集合对象遍历的方式方法,以及在实际应用场景中怎样去使用它们。本文会主要介绍:while,for,forEach,every,some,f...
  • j_bleach
  • j_bleach
  • 2017年03月12日 11:14
  • 304

java循环遍历数组,List,Map

1  遍历数组      ①循环遍历数组有2中方式,遍历一维数组只需要一个for循环,遍历二维数组需要2个for循环。      public static void main(String[] a...
  • qq_27668813
  • qq_27668813
  • 2017年07月16日 19:44
  • 510

js中的循环遍历数组中的元素,ES6(for-of)、ES5(forEach、for-in)、通用(for(i=0;i<length;i++))

我们如何遍历数组中的元素?for (var index = 0; index < myArray.length; index++) { console.log(myArray[index]); }...
  • q3585914
  • q3585914
  • 2017年04月27日 11:28
  • 3054

js遍历键值对数组

在js中除了普通的数组之外还有一种键值对数组,对于键值对数组的遍历我们可以采用如下的方法: for(var key in array){ console.log("键:",key); ...
  • fenghui187
  • fenghui187
  • 2017年11月09日 13:36
  • 339
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:js 数组循环遍历
举报原因:
原因补充:

(最多只允许输入30个字)