В этой статье я покажу как можно быстро и просто получить максимальный и минимальный элемент массива на javascript. Идея кода простая: берем первый элемент из массива и сравниваем его со всеми остальными элементами, если при сравнении находится меньший(или больший) элемент, то на со следующим элементом сравниваем уже его значение. Ниже я привел код с подробными комментариями. Код оформлен в две функции:
// пример использования var array = [2, 5, 6, -7, 12, 15, 0, 3, -8, 9]; var max = getMaxValue(array); var min = getMinValue(array); alert(max); alert(min); // получение максимального элемента массива function getMaxValue(array){ var max = array[0]; // берем первый элемент массива for (var i = 0; i < array.length; i++) { // переберем весь массив // если элемент больше, чем в переменной, то присваиваем его значение переменной if (max < array[i]) max = array[i]; } // возвращаем максимальное значение return max; } // получение минимального элемента массива function getMinValue(array){ var min = array[0]; for (var i = 0; i < array.length; i++) { if (min > array[i]) min = array[i]; } return min; }
а вот так не проще?
var min = Math.min.apply(null, array);
var max = Math.max.apply(null, array);
// array — переменная или в явном виде [ 75, 6, 9, 2, 48, 32 ]
А если массив трехмерный?
Спасибо! На сколько проще понять, что происходит, читая ваши комменты!!!
Спасибо !!!
Спасибо большое классная информация и нужная!!!