当前位置:网站首页>js方法 reduce 用法
js方法 reduce 用法
2022-07-30 05:41:00 【勿扰丶】
reduce 不改变原数组
语法
arr.reduce(callback,[initialValue])
参数
// 为数组中的每一个元素依次执行回调函数,不包括数组中被删除或从未被赋值的元素,接受四个参数:初始值(或者上一次回调函数的返回值),当前元素值,当前索引,调用 reduce 的数组
let array = [1, 2, 3, 4, 5];
let aum = array.reduce((sum, cur) => sum + cur, 0)
console.log(aum,array,'array')//15,[1,2,3,4,5]
// 0 表示累加初始值 0+1+2+3+4+5
- 累加
let array = [1, 2, 3, 4, 5];
let aum = array.reduce((sum, cur) => sum + cur, 0)
console.log(aum,array,'array')//15,[1,2,3,4,5]
// 0 表示累加初始值 0+1+2+3+4+5
- 多维数组拍平
let array = [8, 9, [2, 3], 4, 5];
const flatten = arr => arr.reduce(
(acc,val) => acc.concat(Array.isArray(val)? flatten(val):val),[]
)
flatten(array)
边栏推荐
猜你喜欢
随机推荐
多线程之间的5中通信方式
最新Redistemplate配置及使用,附带操作工具类,测试类
flask使用token认证
第一篇博客
numpy中np.inf函数的用法讲解
argparse —— 命令行选项、参数和子命令解析器
【Pytorch】torch.manual_seed()、torch.cuda.manual_seed() 解释
easyexcel使用教程-导出篇
It is enough for MySQL to have this article (37k words, just like Bojun!!!)
函数(c语言)
453.最小操作数使数组元素相等
pwn-ROP
C语言自定义类型一网打尽(结构体、位段/位域、枚举、联合体)
怎么判断大小端(网络字节序和主机字节序)
MySQL fuzzy query performance optimization
目前主流浏览器以及对应的内核
SRA数据下载方法总结
mysql处理insert冲突的解决方案
函数解剖——深挖getchar()与putchar()
技术人该访问的论坛