Найти самое длинное слово / строку в массиве

Я только начал изучать JavaScript. Я пытаюсь написать JavaScript, чтобы найти и напечатать самое длинное слово в массиве. Я придумал код ниже:

var longWords = ["Penelope", "Johny", "Aubumayang", "Czechoslovakia", "Slovenia"]
var longest = 0;
for (var i = 0; i < longWords.length; i++) {
if (longest < longWords[i].length) {
    longest = longWords[i];
  }
}

console.log(longest)

Проблема в том, что он всегда печатает первый элемент в массиве. что значитlongest = longWords[0], Теперь, когда я меняю линиюlongest = longWords[i] вlongest = longWords[i].length Я получаю счет самого длинного персонажа. Пожалуйста, скажите мне, почему это нет работать и как я могу сделать это с помощьюfor петля.

Ответы на вопрос(5)

Ваш ответ на вопрос