이제 점점 더 많은 사람들이 배열에서 최대 및 최소값을 사용하므로 모든 사람이 사용할 수있는 방법을 컴파일했습니다. 코드는 다음과 같습니다. 궁금한 점이 있으면 저에게 연락하십시오. 배우고 함께 진행합시다.
다음 예를 살펴 보겠습니다.
var NumReg = /^-?;0-9]+. NumReg.test (Pretalue)) {return Curvalue} else {return 0}}} array.max = {return this.reduce (exalue, curvalue, index, array) {if (numreg.test (prevalue) <curvalue (curvalue)). 유병률;Example 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,45,786,9,78] Alert ( "amax :" + getmaximin (A, "max") + "--- amin :" + getmaximin (a, "min") ----- bmax : " + getmaximin (b," + "-b," + "). getmaximin (b, "min")) // amax : 10 --- amin : 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,45,786,9,78] Alert ( "amax :" + getmaximin (A, "max") + "--- amin :" + getmaximin (a, "min") ----- bmax : " + getmaximin (b," + "-b," + "). getmaximin (b, "min")) // amax : 10 --- amin : 2 --- bmax : 786 --- bmin : 4두 가지 방법을 더 살펴 보겠습니다
방법 1 : 방법 1
// 최소 값 array.prototype.min = function () {var min = this [0]; var len = this.length; for (var i = 1; i <len; i ++) {if (this [i] <min) {min = this [i]; }} return min;} // 최대 값 array.prototype.max = function () {var max = this [0]; var len = this.length; for (var i = 1; i <len; i ++) {if (this [i]> max) {max = this [i]; }} return max;}개발을위한 클래스 라이브러리를 소개하고 클래스 라이브러리가 동일한 이름의 프로토 타입 메소드를 구현하는 것을 두려워하는 경우 기능을 생성하기 전에 중복 이름 판단을 할 수 있습니다.
if (afteof array.prototype [ 'max'] == 'undefined') {array.prototype.max = function () {... ... ...}}방법 2 : 방법 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 () // => 3 [1,2,3] .min () // 1> 1> 1.