Найти самое длинное слово / строку в массиве
Я только начал изучать 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
петля.