关于ECMAScript5数组的新增方法。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于ECMAScript5数组的新增方法。相关的知识,希望对你有一定的参考价值。
- forEach
- forEach 是ES5新方法中最基本的一个,就是遍历,循环。类似for
- arr.forEach(function(value,index,array){})
- value -- 遍历的数组内容
- index -- 对应的数组索引
- array -- 数组本身
-
- 这时同学发现了forEach方法跟jQuery中的$.each()方法使用相同,但是注意了$.each(arr,function(index,value,array){}),两者之间虽然类似,但是存在差异。forEach参数顺序是value,index,array。$.each参数的顺序是 index,value,array。粗心的同学可要小心咯。
- 这时同学发现了forEach方法跟jQuery中的$.each()方法使用相同,但是注意了$.each(arr,function(index,value,array){}),两者之间虽然类似,但是存在差异。forEach参数顺序是value,index,array。$.each参数的顺序是 index,value,array。粗心的同学可要小心咯。
- arr.forEach(callback,[thisobject]);
- callback -- 回调函数,必须含有一个回调函数的参数。
- [thisobject] -- 可选的上下文参数,改变回调函数里面的this指向。
- 如果没有指明[thisobject]的话,则使用全局对象代替(window -- 浏览器),严格模式下是undefined("use strict").
- 如果没有指明[thisobject]的话,则使用全局对象代替(window -- 浏览器),严格模式下是undefined("use strict").
- 但是值得注意的是,forEach不会遍历“占着茅坑不拉屎”的人。
- var arr = [1,,2]。其中空字符串不会被遍历,但是保留他的index。
- forEach 是ES5新方法中最基本的一个,就是遍历,循环。类似for
- map
- map是映射的意思,用法跟forEach差不多。映射,就是原数组被映射成对应的新数组。
- arr.map(callback,[thisobject])。
- callback需要有return值,
- arr.map(function(value,index,array){})
- arr.map(callback,[thisobject])。
- map是映射的意思,用法跟forEach差不多。映射,就是原数组被映射成对应的新数组。
以上是关于关于ECMAScript5数组的新增方法。的主要内容,如果未能解决你的问题,请参考以下文章