2015-09-21 5 views
-1
function findLongestWord(str) { 
    var length = 0; 
    var j; 
    var newStr = str.split(" "); 
    for(var i = 0;i<15;i++){ 
     var lentemp = newStr[i].length(); 
     if(lentemp >length){ 
      length === lentemp ; 
     } 
    } 
    return length ; 
}; 

findLongestWord("The quick brown fox jumped over the lazy dog"); 

Я хочу получить результат как длину самого большого слова? Я новичок в jQuery. Может кто-нибудь помочь мне разобраться в этом? Я просто изучаю jQuery, и я не могу продолжить дальше, не закончив это.Чтобы подсчитать длину каждого слова в предложении с помощью jQuery и отправить наибольшую длину слова

+2

Этот hardcoded '15' должен быть' newStr.length', 'length' является свойством, а не функцией, поэтому удалите круглые скобки. –

+0

http://stackoverflow.com/questions/31037076/find-the-longest-word-in-a-string-using-javascript Задать вопрос, если вы не можете найти ответ онлайн –

+1

Вам определенно не нужен jQuery для это. Фактически, ваш пример не использует какую-либо библиотеку jQuery. jQuery! == JavaScript; jQuery - это библиотека, написанная на JavaScript. –

ответ

3

Вы используете === это Comparison operator, но вам необходимо Assignment operator=. Используйте = вместо ===.

Так эта линия length === lentemp ; должна быть length = lentemp ;


Также еще одна вещь length не функционирует в JavaScript, так что вы не можете использовать length() удалить скобки и использовать .length.

Это полный фрагмент кода:

function findLongestWord(str) { 
 
    var length = 0; 
 
    var j; 
 
    var newStr = str.split(" "); 
 
    console.log(newStr.length); 
 
    for(var i = 0;i<newStr.length;i++){ 
 
     var lentemp = newStr[i].length; 
 
     
 
     if(lentemp >length){ 
 
      length = lentemp ; 
 
     } 
 
    } 
 
    return length ; 
 
}; 
 

 
alert(findLongestWord("The quick brown fox jumped over the lazy dog"));

+0

Спасибо. Я получил его. – Azarudeen

0

Вот способ сделать это, сопоставьте массив строк их длины, а затем использовать math.max.apply

function findLongestWord(str) { 
    var length = 0; 
    var j; 
    var newStr = str.split(" "); 

    var lengths = newStr.map(function(item) { 
     return parseInt(item.length, 10); 
    }); 

    var longest = Math.max.apply(null, lengths); 
    return longest; 
}; 

findLongestWord("The quick brown fox jumped over the lazy dog"); 
Смежные вопросы