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