我有一个包含几个数字的简单JavaScript Array对象.
[267, 306, 108]
Run Code Online (Sandbox Code Playgroud)
是否有一个函数可以找到这个数组中最大的数字?
我需要从3个不同的数字中找到最高的数字.我发现的唯一的东西是max(),但你只能使用2个数字.
什么是最好的方式?
如果它是数组的第一个 (arr[0])或最后一个索引 (arr[arr.length-1]),该函数只返回最大的数。如何修复逻辑错误?
function isGreater(arr) {
let a = arr[0];
for (let i = 0; i < arr.length; i++) {
var isGreat = (a < arr[i]) ? arr[i] : a;
}
return isGreat;
}
console.log(isGreater([7, 9, 10000, 11, 25, 20]));
// output=> 20, expected output 10000
console.log(isGreater([7, 11, 25, 2]));
// output=> 7, expected output 25Run Code Online (Sandbox Code Playgroud)