js中reduce()方式

访客4年前黑客资讯611

先容reduce

reduce() 方式吸收一个函数作为累加器,reduce 为数组中的每一个米素依次执行回调函数,不包括数组中被删除或从未被赋值的米素,接受四个参数:初始值(上一次回调的返回值),当前米素值,当前索引,原数组。

语法:arr.reduce(callback,[initialValue])
callback:函数中包罗四个参数
- previousValue (上一次挪用回调返回的值,或者是提供的初始值(initialValue))
- currentValue (数组中当前被处置的米素)
- index (当前米素在数组中的索引)
- array (挪用的数组)
 
initialValue (作为之一次挪用 callback 的之一个参数。)


简朴应用

const arr = [1, 2, 3, 4, 5]
const sum = arr.reduce((pre, item) => {
    return pre + item
}, 0)
console.log(sum) // 15


案例

凭据工具内里的某一项属性分类,如下效果所示:


let arr = [{index:0},{index:0},{index:1},{index:2},{index:2}];
let res = arr.reduce((pre,item)=>{
 let temp = [];
 pre.forEach((val)=>{
  if(val&&val.length) {
   if(val[0].index==item.index) {
    val.push(item);
    return pre;
   }
  }
 })
 temp.push(item);
 pre.push(temp);
 return pre;
},[]);

效果如下:



不使用reduce实现上述需求:

相关文章

盗号黑客联系方式2016-真实黑客高手微信定位(寻找黑客高手破微信)

盗号黑客联系方式2016-真实黑客高手微信定位(寻找黑客高手破微信)

盗号黑客联系方式2016相关问题 寻找黑客高手破微信相关问题 黑客如何入侵多台网吧电脑 住宿查询网身份证(110网身份证住宿查询)...

怎样设置老公微信同步(如何同步偷偷接收老公微信)

怎样设置老公微信同步(如何同步偷偷接收老公微信)   目前市面上没有这样的软件,即使有也是非常隐秘,一般人肯定也是找不到的。   别因为这个,把自己的个人隐私密码都泄露了。 到微信恢复助...

杜绝二次口罩污染要怎么做 口罩用完了要如何处理看图一览

杜绝二次口罩污染要怎么做 口罩用完了要如何处理看图一览

近期,因防控新型冠状病毒感染的肺炎需要,居民口罩用量激增。为防止废弃口罩造成二次污染,湖州市在全省率先推出“二分四定”废弃口罩处置模式规范废弃口罩分类、收运及处置工作,做到废弃口罩“日产日清”。...

如何监控男朋友和别人的微信聊天记录

这次的新型冠状病毒的疫情,对于我们全中国人民来说状人力物力财力上都是一个很大的打击,有的人来不及被统计就去世了。愿这次疫情我们能赢。2020希望疫情早点过去的说说 希望疫情早点过去的句子。友谊长存带来...

黄义达壁纸(黄义达女友)

黄义达的女朋友们的图片可以自己用搜索引擎就能找的到啊这个还是很简单的;怎知红丝错千重,路同归不同,踏雪寻梅方始休,回首天尽头。送上我所有的幸福和。 什么呀?我可是义达的忠实粉丝!别瞎说好不好!他没有女...

win10开机输入密码后黑屏只有鼠标

按Ctrl Alt Del开启资源管理器,文档,运作新每日任务,键入explorer.exe,并启用以系统软件管理员权限建立此每日任务,明确,win r,键入regedit,回车键进入注册表在线编辑器...