关于ECMAScript5数组的新增方法。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于ECMAScript5数组的新增方法。相关的知识,希望对你有一定的参考价值。

  1. forEach
    •   forEach 是ES5新方法中最基本的一个,就是遍历,循环。类似for
      •  arr.forEach(function(value,index,array){})
        1.   value -- 遍历的数组内容
        2.   index -- 对应的数组索引
        3.   array -- 数组本身
        •   这时同学发现了forEach方法跟jQuery中的$.each()方法使用相同,但是注意了$.each(arr,function(index,value,array){}),两者之间虽然类似,但是存在差异。forEach参数顺序是value,index,array。$.each参数的顺序是  index,value,array。粗心的同学可要小心咯。
      •  arr.forEach(callback,[thisobject]);
        1.   callback -- 回调函数,必须含有一个回调函数的参数。
        2.   [thisobject] -- 可选的上下文参数,改变回调函数里面的this指向。
          1.   如果没有指明[thisobject]的话,则使用全局对象代替(window -- 浏览器),严格模式下是undefined("use strict").
      •  但是值得注意的是,forEach不会遍历“占着茅坑不拉屎”的人。
        • var arr = [1,,2]。其中空字符串不会被遍历,但是保留他的index。
  2. map
    •   map是映射的意思,用法跟forEach差不多。映射,就是原数组被映射成对应的新数组。
      1.   arr.map(callback,[thisobject])。
        •   callback需要有return值,
      2.   arr.map(function(value,index,array){})

以上是关于关于ECMAScript5数组的新增方法。的主要内容,如果未能解决你的问题,请参考以下文章

0基础学习微信小程序(12)-ECMAScript5数组操作方法

ECMAScript5Array对象

ECMAscript5 新增数组内函数

javascript数组有没有indexOf方法

掌握 JavaScript ES5 到 ES8 数组内容

ES5浏览器兼容性