Javascript max() 函数用于 3 个数字

发布于 2024-08-04 19:48:54 字数 74 浏览 5 评论 0原文

我需要从 3 个不同的数字中找到最大的数字。我唯一发现的是 max() 但你只能使用 2 个数字。

最好的方法是什么?

I need to find the highest number from 3 different numbers. The only thing I've found is max() but you can only use 2 numbers.

Whats the best way?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

憧憬巴黎街头的黎明 2024-08-11 19:48:54

Math.max 函数可以接受任意数量的参数:

语法:

Math.max([value1[,value2[, ...]]]) 

用法:

var max = Math.max(num1, num2, num3);

例如:

console.log(Math.max(1,2,3,4,5,6)); //  6

您甚至可以在 申请

function maxOfArray(array) {
  return Math.max.apply(Math, array);
}


let array = [1,2,3,4,5,6];
console.log(maxOfArray(array)); // 6

如果您可以以 ES6 (ES2015) 为目标,则还可以使用 扩展运算符

let array = [1,2,3,4,5,6];
let max = Math.max(...array);
console.log(max); // 6

The Math.max function can accept any arbitrary number of arguments:

Syntax:

Math.max([value1[,value2[, ...]]]) 

Usage:

var max = Math.max(num1, num2, num3);

For example:

console.log(Math.max(1,2,3,4,5,6)); //  6

You could even use it to get the maximum value of an array of numbers with the help of apply:

function maxOfArray(array) {
  return Math.max.apply(Math, array);
}


let array = [1,2,3,4,5,6];
console.log(maxOfArray(array)); // 6

If you can target ES6 (ES2015), you can also use the spread operator:

let array = [1,2,3,4,5,6];
let max = Math.max(...array);
console.log(max); // 6

小苏打饼 2024-08-11 19:48:54

在几乎任何语言中,都可以使用 max 两次:

Math.max(num1, Math.max(num2, num3))

正如 @CMS 指出的,JavaScript 特别允许 Math.max 使用任意数量的参数:

Math.max(num1, num2, num3);

In almost any language, one can use max twice:

Math.max(num1, Math.max(num2, num3))

As @CMS points out, JavaScript specifically allows an arbitrary number of parameters to Math.max:

Math.max(num1, num2, num3);
抱着落日 2024-08-11 19:48:54

将您的值推入数组 arr 并使用 Math.min.apply(null, arr)Math.max.apply(null, arr) 分别对于最大值和最小值:

var arr = [];
arr.push(value1);
arr.push(value2);
arr.push(value3);

var minValue = Math.min.apply(null, arr);
var maxValue = Math.max.apply(null, arr);

Push your values into an array arr and use Math.min.apply(null, arr) or Math.max.apply(null, arr) for maximum and minimum values respectively:

var arr = [];
arr.push(value1);
arr.push(value2);
arr.push(value3);

var minValue = Math.min.apply(null, arr);
var maxValue = Math.max.apply(null, arr);
冷情妓 2024-08-11 19:48:54

与新的展开运算符一起使用

var num = [23,34,56,72,1,22]; 
Math.max(...num)

了解更多信息< /a>

Using with the new spread operator

var num = [23,34,56,72,1,22]; 
Math.max(...num)

for more info

夏见 2024-08-11 19:48:54

让数组 = [1,2,3,4,5,6];

let array = [1,2,3,4,5,6];
let largest = 0;
for(let i = 0; i<=largest; i++){
(largest<array[i]? largest = array[i]:0)
}
console.log(largest);

let array = [1,2,3,4,5,6];

let array = [1,2,3,4,5,6];
let largest = 0;
for(let i = 0; i<=largest; i++){
(largest<array[i]? largest = array[i]:0)
}
console.log(largest);

话少心凉 2024-08-11 19:48:54
 var numbers = [2,3,1];
 numbers.sort(function(a,b){return b-a});
 console.log("max number is", numbers[0]); // max number is 3
 var numbers = [2,3,1];
 numbers.sort(function(a,b){return b-a});
 console.log("max number is", numbers[0]); // max number is 3
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文