Javascript 尝试生成一个函数,该函数将返回字符串中最长的单词

Javascript 尝试生成一个函数,该函数将返回字符串中最长的单词,javascript,Javascript,这是我到目前为止所做的,但是当我运行它时,它总是导致“未定义” var sentence = 'Hello my friends'; var words = sentence.split; var longWordLength = 0; var longword = 'i'; function findLongWord (sentence){ for (a = 0; a < words.length; a++){ if (words[a].length > longWordL

这是我到目前为止所做的,但是当我运行它时,它总是导致“未定义”

var sentence = 'Hello my friends';
var words = sentence.split;
var longWordLength = 0;
var longword = 'i';

function findLongWord (sentence){ 
for (a = 0; a < words.length; a++){
  if (words[a].length > longWordLength){
    longWordLength = words[a].length;
    longWord = words [a];
    return longWord}
  }
  console.log(longWord);
var句子=‘你好,我的朋友’;
var单词=句子分割;
var longWordLength=0;
var longword='i';
函数findLongWord(句子){
对于(a=0;alongWordLength){
longWordLength=单词[a]。长度;
长单词=单词[a];
返回长单词}
}
控制台日志(长字);
  • 是一个函数
  • 可以使用RegExp表达式按一个或多个空格进行拆分
    /+/
  • 将逻辑保持在您的功能中
  • JS区分大小写,所以要特别小心
  • 你可以用
函数findLongWord(句子){
const words=句子分割(+/);
让longWord='';
words.forEach(word=>{
if(word.length>longWord.length){
长单词=单词;
}
});
返回长单词;
}

console.log(findLongWord('Hello my friends');/“friends”
split
是一个函数。
var words=句子。split(“”
JS区分大小写。
longword
!=
longword
您还需要从
循环的
外部返回