gpt4 book ai didi

javascript - 在没有 Math.max() 的情况下查找一串数字中的最大值

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:53:32 24 4
gpt4 key购买 nike

这个函数有什么问题,我想不通:

function highAndLow(numbers){
var arr = numbers.split(" ");
var largest = arr[0];
for(var i = 1; i < arr.length; i++) {
if(arr[i] > largest) {
largest = arr[i];
}
}

return largest;
}

这个:

highAndLow("4 5 29 54 4 0 -214 542 -64 1 -3 6 -6");

返回 6 应该返回 542。感谢您的帮助!

最佳答案

.map(Number) 链接到 .split() 调用以将字符串字符转换为数字,以便在 for 循环中进行正确比较.

function highAndLow(numbers) {
var arr = numbers.split(" ").map(Number);
var largest = arr[0];
for (var i = 1; i < arr.length; i++) {
if (arr[i] > largest) {
largest = arr[i];
}
}
return largest;
}

console.log(highAndLow("4 5 29 54 4 0 -214 542 -64 1 -3 6 -6"));

关于javascript - 在没有 Math.max() 的情况下查找一串数字中的最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43742077/

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