数组的reduce()方法
reduce()会循环数组,侧重于滚雪球的操作,上一次的结果是下一次的输入,例如实现累加
实现数组累加:
法一:
let arr = [1, 2, 3, 4, 5, 6]
let sum=0
arr.forEach(item => {
sum=sum+item
})
console.log(sum);
法二:reduce()
// reduce((上次计算的结果, 当前循环的item项) = > {
// return 上次计算的结果+当前循环的item项
// },初始值)
let t= arr.reduce((val,item) => {
return val+item
}, 0)
console.log(t);
2.使用reduce()实现对象的链式取值
let obj = {
a: {
b: {
c:'shanghai'
}
}
}
let arr = ['a', 'b', 'c']
let aa=arr.reduce((val,item) => {
return val[item]
}, obj)
console.log(aa);
本文来自博客园,作者:Kira的学习笔记,转载请注明原文链接:https://www.cnblogs.com/kira2022/p/16125951.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?