gpt4 book ai didi

javascript - 为什么 for 循环在第一次迭代时停止?

转载 作者:行者123 更新时间:2023-11-28 12:13:26 25 4
gpt4 key购买 nike

我想通过使用 for 循环找到数组中最长的单词。但迭代在第一次通过时停止。我错过了什么?

var a = "hello asdf asdf sdfgfghkkjb";
var s = a.split(" ");
var m = -Infinity;
for (var i = 0; i < s.length; i++) {
if (s[i].length > m) {
m = s[i];
}
}
console.log(m)

最佳答案

在此 if 语句中,您将单词的长度与单词本身进行比较:if (s[i].length > m)。更改它以比较两个单词的长度:if (s[i].length > m.length) 并将 m 的初始值设置为最短的“单词” “可能的,例如var m = "".

var a = "hello asdf asdf sdfgfghkkjb";
var s = a.split(" ");
var m = "";
for (var i = 0; i < s.length; i++) {
if (s[i].length > m.length) {
m = s[i];
}
}
console.log(m)

关于javascript - 为什么 for 循环在第一次迭代时停止?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55696010/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com