博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
reduce方法简单实现数组中对象去重
阅读量:7099 次
发布时间:2019-06-28

本文共 433 字,大约阅读时间需要 1 分钟。

js数组的reduce方法,接收一个函数(必须)和指定的初始值(非必须)作为参数,函数有三个参数,分别为初始值,当前项,当前数组,进行累加或者累积操作,初始值为每次累加或者累计后的结果

注意:在ie9一下的浏览器中,并不支持该方法 !
语法:arr.reduce(fn(pre,cur,arr){},[initialValue])

例子:

var arr = [  {value:'苹果',id:1},  {value:'香蕉',id:2},  {value:'苹果',id:3}  ]var hash = {};arr = arr.reduce((item, next) =>{   hash[next.value] ? '' : hash[next.value] = true && item.push(next);    return item}, [])

 

转载于:https://www.cnblogs.com/tuspring/p/9705361.html

你可能感兴趣的文章
android中dip、dp、px、sp和屏幕密度
查看>>
2018 Multi-University Training Contest 4
查看>>
流程控制引擎组件化
查看>>
数据库初识--从MySQL 出发
查看>>
5、Web Service-整合CXF
查看>>
c++最短路经典问题
查看>>
vxworks串口的初始化和读写
查看>>
C#-之属性(1)
查看>>
快速幂取模(当数很大时,相乘long long也会超出的解决办法)
查看>>
Drupal8开发教程:认识.info.yml文件
查看>>
面向对象约束常规写法
查看>>
iis8.0 https配置教程
查看>>
Linux(centos7)如何安装Zend Optimizer Zend Guard Loader
查看>>
Scala中隐式参数与隐式转换的联合使用实战详解及其在Spark中的应用源码解析之Scala学习笔记-51...
查看>>
lex&yacc7
查看>>
C++ 语音聊天
查看>>
Javadoc注释的用法
查看>>
异步/同步、阻塞/非阻塞的理解
查看>>
sql中如何调用另一台服务器的数据库查询数据呢?
查看>>
EF+Code First+Database First+Model First,EF开发流程
查看>>