当前位置:网站首页 > R语言数据分析 > 正文

数组方法some和every的区别(数组的reverse)



从最开始学的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)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • redhat官网注册(redhat yum注册)2026-05-06 18:45:09
  • concevt怎么读(concenrt怎么读)2026-05-06 18:45:09
  • xavier serrano中国(xavier corbero)2026-05-06 18:45:09
  • intent filter verification停用(停用intel management engine interface)2026-05-06 18:45:09
  • 反编译exe教程(reflector反编译exe)2026-05-06 18:45:09
  • cond是什么意思(recond是什么意思)2026-05-06 18:45:09
  • oracle查看锁表(oracle查看锁表进程)2026-05-06 18:45:09
  • qpainter绘图(qpainter绘图效率)2026-05-06 18:45:09
  • reflector反编译exe(reflector反编译查看窗体)2026-05-06 18:45:09
  • TreeSize下载(tree size 安卓)2026-05-06 18:45:09
  • 全屏图片