您现在的位置是:首页 >技术杂谈 >TypeScript 中的 reduce计算统计之和网站首页技术杂谈
TypeScript 中的 reduce计算统计之和
简介TypeScript 中的 reduce计算统计之和
1、计算字符串数组中最大的一项,比如数组:list = ["家长会,柘城,喝士大夫","模压,手动阀,阿斯蒂"],求出list中字符串长度之和最大的那项:
// 初始化变量来存储字数之和最多的项及其字数之和
let maxWord = '';
let maxTotalLength = 0;
// 遍历数组
list.forEach((item) => {
// 将每一项按中文逗号分隔成子字符串数组
let subWords = item.split(',');
// 计算子字符串数组中所有子字符串的字数之和
let totalLength = subWords.reduce((sum, subWord) => sum + subWord.length, 0);
// 如果当前项的字数之和大于记录的最大字数之和,则更新最大字数之和和对应的项
if (totalLength > maxTotalLength) {
maxTotalLength = totalLength;
maxWord = item;
}
});
console.log('字数之和最多的项是:', maxWord);
console.log('字数之和最多的项的字数之和是:', maxTotalLength);
2、这里面用到了reduce:
let totalLength = subWords.reduce((sum, subWord) => sum + subWord.length, 0);
这里面算出了最大的的长度的那项。
最后,根据最大的那项,来获取相应的item。
3、运行结果

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。





U8W/U8W-Mini使用与常见问题解决
QT多线程的5种用法,通过使用线程解决UI主界面的耗时操作代码,防止界面卡死。...
stm32使用HAL库配置串口中断收发数据(保姆级教程)
分享几个国内免费的ChatGPT镜像网址(亲测有效)
Allegro16.6差分等长设置及走线总结