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

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐