Array max js

Небольшая заметка о нахождении максимального значения в массиве JavaScript с числовыми значениями

Объект Array в JS не имеет своего собственного метода max. Но мы может его добавить.

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

Мы заимствовали интересующий нас метод у объекта Math. Работать это будет так:

var arr = [3, 5, 6, 1, 10, '12', 0];
arr.max(); //12

Если массив будет содержать строковые значения, которые нельзя привести к числу, то метод вернет NaN.

Можно обойтись и без залезания в prototype

var arr = [3, 5, 6, 1, 10, '12', 56, 0];
Math.max.apply(null, arr); //56

А в соответствии с синтаксисом ES6 можно записать еще проще

var arr = [3, 5, 6, 1, 10, '12', 56, 0];
Math.max(...arr); //56

По аналогии можно определять и минимальное значение в массиве

Share: