我刚开始学习 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
循环来做到这一点。