首页 > 解决方案 > 使用javascript获取字符串中最长单词的最简单方法

问题描述

找出字符串中最长的单词:

function findLongestWordLength(str) {
  return Math.max(...str.split(" ").map(i => i.length));
}

findLongestWordLength("The quick brown fox jumped over the lazy dog");

标签: javascriptarrayssorting

解决方案


您可以尝试在空间上拆分,然后使用 lambda 按长度对结果数组进行排序:

var input = "The quick brown fox jumped over the lazy dog";
var parts = input.split(" ");
parts.sort((a, b) => a.length < b.length ? 1 : -1);
console.log(parts[0]);

打印的第一个元素应该对应于原始句子中最长的单词。当然,这个答案不适合关系,但如果我们想处理关系,我们可以在 lambda 中添加更多逻辑来进行排序。


推荐阅读