Ошибка ''undefined is not an object (evaluating…)'' в цикле

210
25 апреля 2018, 06:05

Почему при исполнении выдает ошибку?

function findLongestWord(str) {
  let words = str.split(' ');
  let max = 0;
  for (i = 0; i <= words.length; i++){
    if (words[i].length > max){
      max = words[i].length;
    }
  }
  return max;
}
findLongestWord("The quick brown fox jumped over the lazy dog");
Answer 1

Индекс последнего элемента массива length - 1, соответственно, условие, при нарушении которого цикл должен остановиться, i < words.length или i <= words.length - 1.

function findLongestWord(str) { 
  let words = str.split(' '); 
  let max = 0; 
  for (let i = 0; i < words.length; i++){ // !!! 
    if (words[i].length > max){ 
      max = words[i].length; 
    } 
  } 
  return max; 
} 
 
console.log(findLongestWord("The quick brown fox jumped over the lazy dog"));

READ ALSO
React JS - Можно ли создать второе SPA но не к root?

React JS - Можно ли создать второе SPA но не к root?

Идея такая: Есть веб-сайт, который имеет SPA-архитектуруЯ использую React, но появилась необходимость создать внутри сайта еще одно SPA

224
Как кэшировать изображения

Как кэшировать изображения

У меня есть галерея, но картинки не прогружается все, как мне загрузить например из массива все картинки, а потом уже запускать сайт, вот как...

258
Как отправить jsonp на сервере?

Как отправить jsonp на сервере?

Есть js запрос такого вида:

209
Маршрут не виден целиком (ymaps)

Маршрут не виден целиком (ymaps)

Есть карта с автомобильным маршрутом из точки А в точку Х и кнопкойПри активации кнопки маршрут меняется на пешеходный из точки В в точку...

214