首页 > 解决方案 > 我查找最长单词的代码不起作用

问题描述

    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");

我已经得到了这个问题的解决方案;但是,我想知道为什么这个程序确实给出了最长的单词

标签: javascript

解决方案


试试这个。

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)]);
}


推荐阅读