您现在的位置是:首页 >技术杂谈 >TypeScript 中的 reduce计算统计之和网站首页技术杂谈

TypeScript 中的 reduce计算统计之和

花花鱼 2026-01-19 12:01:04
简介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、运行结果

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