从最开始学的for循环遍历方法,到后来层出不穷的各种遍历方法,其实最大的区别就是应用场景的不同。 我们最需要记住的就是,什么情况下用哪一种方法比较合适。
这里有一堆土豆,如果换成代码,可以表示如下:
同时把上面的重量(g)记录成一个数组
var w = [50, 80, 120, 40, 110, 60]
我们希望把这一批土豆全部催熟一下,进行增重 可以用到forEach方法
potatos.forEach(potato => potato.weight += 20 )
当然,map也跳出来了:我也可以!
potatos.map(potato => potato.weight += 20 )
农场主:给我一份整理好的重量表格
map最适合做的事是映射,生成原始数据的特征信息的map
相比较之下,forEach是没有返回值的, 即便加上return也没有用
而map有返回值,可以把土豆的重量统计汇总,整理出一份表格
filter是滤波的意思 从名字上看,就知道筛选过滤这样的活是filter来干的
返回一个新的对象数组,并不会改变原数组
旁边的小商贩嘲笑我们说,我们这都是小土豆,不中用的 那不得找一个巨无霸给他看看
当只需要判断数组中有没有符合条件的时候(一个就行) 就需要我们的some方法登场了
我们的some小伙计,去土豆存放的仓库进行寻找,只要找到一个符合条件的,就回来报告true所以并不会全部遍历,不做多余的活(性能优良)
小商贩不服了,我不信你这全是大的 派了个every小伙计去检查
来了一个顾客,想要一个大土豆 find自告奋勇,我去找给他
find和some很类似,都是寻找符合条件的,有一个就可以 不过some进去搜罗了一圈回来报了个“有”(true),而find则把那个土豆抱了出来(返回第一个符合条件的对象)
收银员卖完准备记录一下
“哎,这土豆是仓库的第几个?” find说:“哎呀我光顾着抱土豆了,没看是第几个”
“你这粗心鬼,早知道让findIndex跟你一起去了”
当需要知道所需元素的索引,就可以用findIndex
findIndex返回第一个符合条件的索引号
说起来还不知道今年收成到底怎么样呢 谁数学好 把表格上那些土豆重量加一加
reduce说:那不得我来么
*
也可以这样
reduce能力其实不止于此,这里知道基本用法即可
在土豆身上,我们学会了这些方法的基本应用场景,还有一些高阶用法,比如上面提到的reduce,可以用来扁平数组,数组去重等等,以后再进行更深入的研究与介绍
到此这篇数组方法some和every的区别(数组的reverse)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!
版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/rfx/50574.html