javascript - 我查找最长单词的代码不起作用
问题描述
function findLongestWord(str){
var array = str.split(" ");
var long = array[0].length;
for(var i = 0; i < array.length; i++){
if(long < array[i].length){
long = array[i];
}
}
return long;
}
findLongestWord("The quick brown fox jumped over the lazy dog");
我已经得到了这个问题的解决方案;但是,我想知道为什么这个程序确实给出了最长的单词
解决方案
试试这个。
findLongestWord("The quick brown fox jumped over the lazy dog");
function findLongestWord(str) {
const arr = str.split(' ').map(e => e.length);
const idx = Math.max(...arr);
console.log(str.split(' ')[arr.indexOf(idx)]);
}
推荐阅读
- python - Selenium xpath unable to locate class
- python - How do I get flask to send a file on form submit?
- c++ - 读取系统内存的权限不足
- python-3.x - 使用 Requests-HTML 仅从父标签中提取文本
- c - 在 cygwin 中运行程序时,意外标记 `(' 附近出现语法错误
- reactjs - Is there anyway to dynamically add a child to a JSX element?
- debugging - Intellij: how to open a library java source and set a breakpoint for debugging?
- java - How to make IntelliJ color preview recognize a custom Color class?
- c# - How to return value of items in Listbox to Textbox
- excel - 如何格式化此 VBA 电子邮件