我最長字coderbyte昨晚的工作我試着從這個問題的幾件事情打轉轉 - Longest word in sentence code not working我似乎無法獲得此功能工作的權利
,這裏是我的代碼:
function LongestWord(sen) {
var sentence = sen.split(" ");
console.log(sentence);
var word = null;
var longest = 0;
for(var i=0; i<=sentence.length; i++){
var words = sentence[i];
console.log(words);
if(longest<words.length){
longest = sentence[i].length;
word = sentence[i];
}
}
// code goes here
return word;
}
LongestWord("This is a test sentence!");
當我調用該函數,我得到這個錯誤 - 我使用jsbin運行我的代碼之前,我提交它。
"TypeError: Cannot read property 'length' of undefined
at LongestWord (mezijosuxu.js:11:24)
at mezijosuxu.js:21:1
at https://static.jsbin.com/js/prod/runner-3.35.5.min.js:1:13616
at https://static.jsbin.com/js/prod/runner-3.35.5.min.js:1:10537"
我console.logging從數組的數組句子和單詞,當我運行的循環,但我在我的if語句指定了錯誤的東西,或者我需要使用正則表達式來剝離標點符號和非字母符號以及每個單詞的目標?我是否還需要另一個for循環?
替換爲: for(var i = 0; i
SebastianGreen
它說'mezijosuxu.js:11'。你需要檢查第11行。 – Pang