我正在學習JavaScript,並被要求創建一個解決方案,以查找並返回數組的最大整數。創建一個隨機數組返回最高數字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])
。對於我的解決方案和其他可能的解決方案的建議的反饋將不勝感激,謝謝。
* 「有沒有辦法來調用largestNumber(數字),而不是largestNumber([數字])」 * - 當你向它添加'.map()'時,你改變了'largestNumber()'來期待一個數組的數組。原始函數並不關心你傳遞的數組是否是隨機的,不需要改變它。 – nnnnnn