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、运行结果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值