Теперь все больше и больше людей используют максимальные и минимальные значения в массиве, поэтому я собрал метод для всех. Код выглядит следующим образом. Если у вас есть вопросы, пожалуйста, свяжитесь со мной. Давайте научимся и добиваемся прогресса вместе.
Давайте посмотрим на следующий пример один:
var Numreg = /^-?^0-9§+.?=-9§***ararray.prototype.min = function () {return this.reduce (function (prevalue, curvalue, index, array) {if (numreg.test (prevalue) && numreg.test (curvalue) {reture prevalue> curvalue? numreg.test (prevalue)) {return curvalue; Prevalue;Пример 2:
функция getMaximin (arr, maximin) {if (maximin == "max") {return math.max.apply (math, arr); } else if (maximin == "min") {return math.min.apply (math, arr); }} var a = [3,2,4,2,10] var b = [12,4,45,786,9,78] Alert ("Amax:" + getMaximin (a, "max") + "--- Амин:" + getMaximin (a, "min") + "--- Bmax:" + getMaximin (B, B, Max ")"-BMIN +: "-BMIN +:"-BMIIN ")") ". getMaximin (b, "min")) // amax: 10 --- Амин: 2 --- Bmax: 786 --- Bmin: 4 функция getMaximin (arr, maximin) {if (maximin == "max") {return math.max.apply (math, arr); } else if (maximin == "min") {return math.min.apply (math, arr); }} var a = [3,2,4,2,10] var b = [12,4,45,786,9,78] Alert ("Amax:" + getMaximin (a, "max") + "--- Амин:" + getMaximin (a, "min") + "--- Bmax:" + getMaximin (B, B, Max ")"-BMIN +: "-BMIN +:"-BMIIN ")") ". getMaximin (b, "min")) // amax: 10 --- Амин: 2 --- Bmax: 786 --- Bmin: 4Давайте посмотрим на еще два метода
Метод 1:
// минимальное значение значений. }} return min;} // максимальный массив значений. for (var i = 1; i <len; i ++) {if (this [i]> max) {max = this [i]; }} return max;}Если вы представляете библиотеку классов для разработки и боитесь, что библиотека классов также реализует метод прототипа с тем же именем, вы можете вынести дубликатное суждение имени, прежде чем генерировать функцию:
if (typeof array.prototype ['max'] == 'undefined') {array.prototype.max = function () {... ...}}Метод 2:
Результаты можно быстро получить с помощью методов Math.max и Math.min. Применить может позволить методу указать объект вызова и входящие параметры, а входящие параметры организованы в массиве. В настоящее время существует метод под названием Math.max, объект вызова является математикой, и он имеет несколько параметров.
Array.max = function (array) {return math.max.apply (math, array);}; array.min = function (array) {return math.min.apply (math, array);};Тем не менее, John Resig - это статический метод, который превращает их в математические объекты и не может использовать цепные звонки, которые мастер любит больше всего. Но этот метод может быть более оптимизированным. Не забывайте, что математический объект также является объектом. Мы можем сохранить несколько битов при написании буквального размера объекта.
Array.prototype.max = function () {return math.max.apply ({}, this)} array.prototype.min = function () {return math.min.apply ({}, this)} [1,2,3] .max () // => [1,2,3].