数组的方法
reduce方法
1 // 累加 2 const result = [1, 2, 3].reduce((pre, cur) => pre + cur); 3 4 // 找最大值 5 const result = [1, 2, 3, 2, 1].reduce((pre, cur) => Math.max(pre, cur)) 6 7 // 数组去重 8 const resultList = [1, 2, 3, 2, 1].reduce((preList, cur) => { 9 10 if (preList.indexOf(cur) === -1) { 11 12 preList.push(cur) 13 14 } 15 16 return preList 17 18 }, []) 19 20 // 归类 21 const dataList = [ 22 { 23 name: "aa", 24 country: "China" 25 }, 26 { 27 name: "bb", 28 country: "China" 29 }, 30 { 31 name: "cc", 32 country: "USA" 33 34 }, 35 { 36 name: "dd", 37 country: "En" 38 } 39 ] 40 41 const reslutObj = dataList.reduce((preObj, cur) => { 42 const { country } = cur; 43 if (!preObj[country]) { 44 45 preObj[country] = []; 46 47 } 48 preObj[country].push(cur); 49 return preObj; 50 }, {}); 51 52 // 字符串的反转 53 const str = "hello world"; 54 const reslutStr = Array.from(str).reduce((pre, cur) => { 55 return `${cur}${pre}`; 56 }, '');
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?