Maintenant, de plus en plus de personnes utilisent les valeurs maximales et minimales dans un tableau, j'ai donc compilé une méthode à utiliser. Le code est le suivant. Si vous avez des questions, veuillez me contacter. Apprenons et faisons des progrès ensemble.
Jetons un coup d'œil à l'exemple suivant:
var numreg = /^-?im.0-9. numreg.test (prevalue)) {return curValue;} else {return 0;}})} array.prototype.max = function () {return this.reduce (function prevalue;} else if (numreg.test (prevalue) {return courvalue;} else {return 0;Exemple 2:
fonction 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] alerte ("Amax:" + getMaximin (a, "max") + "--- amin:" + getMaximin (a, "min") + "--- bmax:" + getMaximin (b, "max") + "- bMax:" + GetMaximin (b, "Max") + "- bMax:" + GetMaximin (B, "Max") + "- BMax:" + GetMaximin (B, " getMaximin (b, "min")) // amax: 10 --- amin: 2 --- bmax: 786 --- bmin: 4 function 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] alerte ("Amax:" + getMaximin (a, "max") + "--- amin:" + getMaximin (a, "min") + "--- bmax:" + getMaximin (b, "max") + "- bMax:" + GetMaximin (b, "Max") + "- bMax:" + GetMaximin (B, "Max") + "- BMax:" + GetMaximin (B, " getMaximin (b, "min")) // amax: 10 --- amin: 2 --- bmax: 786 --- bmin: 4Regardons deux autres méthodes
Méthode 1:
// Valeur minimum array.prototype.min = fonction () {var min = this [0]; var len = this.length; for (var i = 1; i <len; i ++) {if (this [i] <min) {min = this [i]; }} return min;} // maximum Value Array.prototype.max = function () {var max = this [0]; var len = this.length; pour (var i = 1; i <len; i ++) {if (this [i]> max) {max = this [i]; }} return max;}Si vous introduisez une bibliothèque de classe pour le développement et que vous avez peur que la bibliothèque de classe implémente également une méthode de prototype avec le même nom, vous pouvez porter un jugement de nom en double avant de générer la fonction:
if (typeof array.prototype ['max'] == 'undefined') {array.prototype.max = function () {... ...}}Méthode 2:
Les résultats peuvent être obtenus rapidement en utilisant les méthodes math.max et math.min. Appliquer peut permettre à une méthode de spécifier l'objet d'appel et les paramètres entrants, et les paramètres entrants sont organisés dans un tableau. Il existe maintenant une méthode appelée math.max, l'objet d'appel est mathématique et il a plusieurs paramètres.
Array.max = function (array) {return math.max.apply (math, array);}; array.min = function (array) {return math.min.apply (math, array);};Cependant, John Resig est une méthode statique qui en fait des objets mathématiques et ne peut pas utiliser les appels enchaînés que le maître aime le plus. Mais cette méthode peut être plus rationalisée. N'oubliez pas que l'objet mathématique est également un objet. Nous pouvons enregistrer quelques bits lors de l'écriture avec la taille littérale de l'objet.
Array.prototype.max = function () {return math.max.apply ({}, this)} array.prototype.min = function () {return math.min.apply ({}, this)} [1,2,3] .max () // => 3 [1,2,3] .min () // => 1