当前位置:网站首页>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)
边栏推荐
猜你喜欢
随机推荐
爬虫数据是如何收集和整理的?
Record Breaker (Google Kickstart2020 Round D Problem A)
‘kaggle视频游戏销售数据的可视化和分析‘项目实现
VS2022中关于scanf函数报错解决方法
社区版idea 最右侧没有Database怎么办
453.最小操作数使数组元素相等
flask的笔记
C语言指针(指针数组、数组指针、函数指针、传参、回调函数等)超详细
Frobenius norm(Frobenius 范数)
MySQL Soul 16 Questions, how many questions can you last?
函数(c语言)
Summary of SQL classic interview questions in 2022 (with analysis)
Qt通过QSttings类读取*.ini配置文件
P3 元宝第六单元笔记
mysql处理insert冲突的解决方案
665.非递减数列
C语言(1)
131.分割回文串
自定义异常类的使用
Graphic mirror symmetry (schematic diagram)









