我知道这样做一定很容易,但我真的不知道我该怎么做,我正在努力,我正在调查,但我被卡住了。如果有人可以帮助我完成我的代码,那将对我有很大帮助。预先非常感谢您。
function findLongestWord(str) {
var pp = str.split(" ");
return str.length;
}
findLongestWord("The quick brown fox jumped over the lazy dog");
我已经将字符串分成了一个数组,我唯一需要的是知道如何单独测量每个单词并知道哪个单词测量得更多。起初我想使用 for 循环来逐字逐句,但之后我的想法就用完了,请帮忙。
做这件事有很多种方法:
另一种方式 :
事实上,你做对了,你的想法是正确的,使用循环并比较长度:
这条路怎么样?
http://jsbin.com/xucewaqefo/edit?html,js,输出
您将文本分解成单词,遍历它们并比较长度。
我回答了一个与这个问题非常相似的问题。然后对该问题进行了编辑和实质性更改,因此我的回答在那里没有任何意义。但是,在这里它可能很有用,这就是我在这里分享它的原因:
有一篇有趣的文章用三种方法来获得最长的单词。你可以选择你喜欢的那个。
在链接中,每种方法都有注释代码片段。我已经修改它以返回单词,如果你想要它也可以返回长度。
1.使用循环
for
2.使用
sort()
3.使用
reduce()
它对我有用:
我认为这是最短的方法。