gpt4 book ai didi

javascript - 数组的最大值

转载 作者:行者123 更新时间:2023-12-02 05:23:50 25 4
gpt4 key购买 nike

我有一个数组,其中包含几个数字,如下所示:

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

我想从这个数组中得到最小和最大的数字。这看起来很容易,但不小心我得到了下面代码的错误输出。

function highAndLow(numbers){
var args = Array.prototype.slice.call(arguments);
var m = 0, i = 0, n = args.length;

console.log(args.length)

for (i=0; i < n; i++) {
if (args[i] > m) {
m = args[i];
console.log(m)
}
}

return m

}

表示长度为1,返回值为0。

最佳答案

你有一个字符串作为参数。你需要先分开。并转换为数字。

args = numbers.split(' ').map(Number);

一个小提示:您可以将第一个元素用作第一个最小/最大值并从第二个元素开始迭代。

function highAndLow(numbers) {
var args = numbers.split(' ').map(Number),
min = args[0],
max = args[0],
i,
n = args.length;

for (i = 1; i < n; i++) {
if (args[i] < min) {
min = args[i];
}
if (args[i] > max) {
max = args[i];
}
}
return { min: min, max: max };
}

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

关于javascript - 数组的最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38262160/

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