我刚开始学习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
循环来做到这一点。
您是否需要处理两个单词长度相等并且都最长的用例? –