5个数组Array方法:indexOf、filter、forEach、map、reduce使用实例_javascript技巧
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了5个数组Array方法:indexOf、filter、forEach、map、reduce使用实例_javascript技巧,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3879字,纯文字阅读大概需要6分钟。
内容图文
![5个数组Array方法:indexOf、filter、forEach、map、reduce使用实例_javascript技巧](/upload/InfoBanner/zyjiaocheng/324/8b8cb397341745f1b9bdbb47d2dd7f0a.jpg)
Array "Extras"
没有人怀疑这些方法的实用性,但写polyfill(PS:兼容旧版浏览器的插件)对他们来说是不值得的。它把“必须实现”变成了“最好实现”。有人居然将这些数组方法称之为Array "Extras"。哎!
但是,时代在变化。如果你看看Github上流行的开源JS项目,你会发现趋势正在转变。大家都想削减大量(第三方库)的依赖,仅用本地代码来实现。
好了,让我们开始吧。
我的5个数组
在ES5中,一共有9个Array方法 http://kangax.github.io/compat-table/es5/
注* 九个方法
Array.prototype.indexOf
Array.prototype.lastIndexOf
Array.prototype.every
Array.prototype.some
Array.prototype.forEach
Array.prototype.map
Array.prototype.filter
Array.prototype.reduce
Array.prototype.reduceRight
我将挑选5种方法,我个人认为是最有用的,很多开发者都会碰到。
1) indexOf
indexOf()方法返回在该数组中第一个找到的元素位置,如果它不存在则返回-1。
不使用indexOf时
使用后
2) filter
该filter()方法创建一个新的匹配过滤条件的数组。
不用 filter() 时
用了 filter():
3) forEach()
forEach为每个元素执行对应的方法
forEach是用来替换for循环的
4) map()
map()对数组的每个元素进行一定操作(映射)后,会返回一个新的数组,
不使用map
使用map后
map()是处理服务器返回数据时是一个非常实用的函数。
5) reduce()
reduce()可以实现一个累加器的功能,将数组的每个值(从左到右)将其降低到一个值。
说实话刚开始理解这句话有点难度,它太抽象了。
场景: 统计一个数组中有多少个不重复的单词
不使用reduce时
使用reduce()后
让我先解释一下我自己对reduce的理解。reduce(callback, initialValue)会传入两个变量。回调函数(callback)和初始值(initialValue)。假设函数它有个传入参数,prev和next,index和array。prev和next你是必须要了解的。
一般来讲prev是从数组中第一个元素开始的,next是第二个元素。但是当你传入初始值(initialValue)后,第一个prev将是initivalValue,next将是数组中的第一个元素。
比如:
内容总结
以上是互联网集市为您收集整理的5个数组Array方法:indexOf、filter、forEach、map、reduce使用实例_javascript技巧全部内容,希望文章能够帮你解决5个数组Array方法:indexOf、filter、forEach、map、reduce使用实例_javascript技巧所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。