创建一个名为 biggestNumberInArray() 的函数。
它以一个数组作为参数并返回最大的数。
这是一个数组
const array = [-1, 0, 3, 100, 99, 2, 99]
我在 JavaScript 代码中的尝试:
function biggestNumberInArray(arr) {
for (let i = 0; i < array.length; i++) {
for(let j=1;j<array.length;j++){
for(let k =2;k<array.length;k++){
if(array[i]>array[j] && array[i]>array[k]){
console.log(array[i]);
}
}
}
}
}
它返回 3 100 99。
我只想返回 100,因为它是最大的数字。
有没有更好的方法使用循环来获得最大的值(value)?
使用三个不同的 JavaScript 循环来实现这一点(for、forEach、for of、for in)。
您可以使用其中三个来完成它。
最佳答案
一些 ES6 魔法,使用 spread语法:
function biggestNumberInArray(arr) {
const max = Math.max(...arr);
return max;
}
实际上,有几个人比我更详细地回答了这个问题,但我希望您阅读 this如果您对获取数组中最大数字的各种方法之间的性能感到好奇。
关于javascript - 使用 JavaScript 循环查找数组中的最大数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54623431/