2016-11-30 10 views
2

私はfreecodecamp.comを使用していますが、文字列の中で最も長い単語を見つけるのがこのエラーです。私は他のプロジェクトも見てきました。文字列タスク(JavaScript)の中で最も長い単語を見つけるエラー

"TypeError: Unable to get property 'length' of undefined or null reference"

あなたがあなたのためのループ後にセミコロンを持っていたcopy[i].length

function findLongestWord(str) { 
 
    var copy = str; 
 
    copy = copy.split(' '); 
 
    var longest = 0; 
 
    for (var i = 0;i < copy.length;i++); 
 
    { 
 
    if (longest < copy[i].length) 
 
     { 
 
     longest = copy[i].length; 
 
     } 
 
    } 
 
    return longest; 
 
} 
 
findLongestWord("The quick brown fox jumped over the lazy dog");

答えて

9

を参照しています。

function findLongestWord(str) { 
 
    var copy = str; 
 
    copy = copy.split(' '); 
 
    var longest = 0; 
 
    for (var i = 0;i < copy.length;i++) 
 
    { 
 
    if (longest < copy[i].length) 
 
     { 
 
     longest = copy[i].length; 
 
     } 
 
    } 
 
    return longest; 
 
} 
 
var l = findLongestWord("The quick brown fox jumped over the lazy dog"); 
 
console.log('Longest = ' + l);

+0

これはとてもイライラしています。ありがとう! – JohnT

0

はい、あなたはリンクがここにあるあなたのループラインの

function findLongestWord(str) { 
 
     
 
     var copy = str.split(' '); 
 
     var longest = 0; 
 
     var index =0; 
 
     for (var i = 0;i < copy.length;i++) 
 
     { 
 
     if (longest < copy[i].length) 
 
      { 
 
      longest = copy[i].length; 
 
      index=i; 
 
      } 
 
     } 
 
     console.log("longest word is " +copy[index]); 
 
     return longest; 
 
    } 
 
    
 
    console.log('longest word length = '+findLongestWord("The quick brown fox jumped over the lazy dog"));

jsfiddleにセミコロン;を持っていました。

関連する問題