当前正在尝试找出如何以字符串形式找到最长的单词,而我的研究使我进入了某个地方。我在SO上找到了一个代码,可以显示最长单词中的字母数量



function longest(str) {
  var words = str.split(' ');
  var longest = 0;

  for (var i=0;i<words.length;i++) {
    if (words[i].length > longest) {
      longest = words[i].length;
    }
  }
  return longest;
}
longest("This is Andela");

//This returns 6


我如何编辑此代码,使其返回单词而不是字母数量。

//Returns Andela instead of 6


考虑到我也是javascript新手

最佳答案

你去了:



function longest(str) {
  var words = str.split(' ');
  var longest = ''; // changed

  for (var i = 0; i < words.length; i++) {
    if (words[i].length > longest.length) { // changed
      longest = words[i]; // changed
    }
  }
  return longest;
}
console.log(longest("This is Andela"));

08-18 16:17