首页 > 代码库 > 关于ECMAScript5数组的新增方法。
关于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数组的新增方法。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。