gpt4 book ai didi

javascript - 创建一个随机数数组 返回最高数 Javascript

转载 作者:行者123 更新时间:2023-11-30 09:30:07 27 4
gpt4 key购买 nike

我正在学习 JavaScript,并被要求创建一个解决方案来查找并返回数组的最大整数

let numbers = [1, 2, 3, 4, 5]

function largestNumber(numbers) {
return Math.max.apply(null, numbers);
}

console.log(numbers);
largestNumber(numbers);

找到解决方案后,我想通过首先创建一个随机数组然后从中返回最高值来扩展问题:

function randomArray(length, max) {
return Array.apply(null, Array(length)).map(function(numbers) {
return Math.round(Math.random() * max);
});
}

let numbers = randomArray(5, 500)

function largestNumber(numbers) {
return numbers.map(function(randomArray) {
return Math.max.apply(null, randomArray);
});
}

console.log(numbers);
largestNumber([numbers]);

虽然此方法解决了问题,但它缺乏我所寻找的微妙之处。例如,有没有办法将 randomArray() 嵌套到 largestNumber() 中。有没有办法调用 largestNumber(numbers) 而不是 largestNumber([numbers])。非常感谢对我的解决方案的反馈和对其他可能解决方案的建议,谢谢。

最佳答案

Is there a way to call largestNumber(numbers) instead of largestNumber([numbers]).

我将首先介绍它,因为它是最简单的部分:简单地不要更改largestNumber 以使用.map()方法 - 这就是为什么它现在需要一个数组数组,并返回一个数组。

您最初的 largestNumber() 实现期望 numbers 是一个一维数组,这适用于任何数字数组,无论该数组是否随机填充还是不是。

is there a way to nest randomArray() into largestNumber()

是的。如果你只是想摆脱中间的 numbers 变量,你可以这样做:

largestNumber(randomArray(5, 500))

或者,如果您想将随机部分移动到 largestNumber() 函数体内,然后让它始终生成相同数量的相同大小的可能数字,您可以直接嵌入调用 randomArray(5, 500) 而不是 numbers 参数:

function largestNumber() {
return Math.max.apply(null, randomArray(5, 10));
}

或者你可以让largestNumber()的数组长度和随机数限制参数:

function largestNumber(length, max) {
return Math.max.apply(null, randomArray(length, max));
}

Feedback for my solution and advice on other possible solutions would be greatly appreciated

不会randomArray()嵌入到largestNumber()中,至少在不将函数重命名为largestRandomNumber()的情况下不会 之类的。最好将这两个功能分开,以便它们可以独立使用。

关于javascript - 创建一个随机数数组 返回最高数 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46821598/

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