Функция Javascript max () для 3 чисел



Мне нужно найти наибольшее число из 3 различных чисел. Единственное, что я нашел, это max (), но вы можете использовать только 2 числа.



Какой лучший способ?

667   5  

5 ответов:

Математика .функция max может принимать любое произвольное число аргументов:

Синтаксис:

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

Использование:

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

Например:

alert(Math.max(1,2,3,4,5,6)); // alerts 6

Вы можете даже использовать его, чтобы получить максимальное значение массива чисел, как@Pascal MARTIN предлагает, с помощью применить :

Array.prototype.max = function () {
    return Math.max.apply(Math, this);
};


var max = [1,2,3,4,5,6].max(); // 6

Практически на любом языке можно использовать max дважды:

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

Как указывает @CMS, JavaScript специально позволяет вычислять произвольное число параметров.Макс:

Math.max(num1, num2, num3);

Поместите ваши значения в массив 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);

Использование с новым оператором распространения

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

Для получения дополнительной информации

 var numbers = [2,3,1];
 numbers.sort(function(a,b){return b-a});
 console.log("max number is", numbers[0]); // max number is 3

Comments

    Ничего не найдено.