الآن يستخدم المزيد والمزيد من الأشخاص القيم القصوى والحد الأدنى في صفيف ، لذلك قمت بتجميع طريقة للجميع لاستخدامها. الرمز كما يلي. إذا كان لديك أي أسئلة ، يرجى الاتصال بي. دعونا نتعلم ونحقق تقدمًا معًا.
لنلقي نظرة على المثال التالي:
var numReg = /^-؟ budap0-90-0 .؟؟ budap0-9/201 $/array.prototype. numreg.test (serfalue)) {return curvalue ؛ servalue ؛مثال 2:
وظيفة getMaximin (arr ، maximin) {if (maximin == "max") {return math.max.apply (math ، arr) ؛ } آخر إذا (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") + "--- AMIN: getMaximin (b ، "min")) // amax: 10 --- أمين: 2 --- bmax: 786 --- bmin: 4 وظيفة getMaximin (arr ، maximin) {if (maximin == "max") {return math.max.apply (math ، arr) ؛ } آخر إذا (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") + "--- AMIN: getMaximin (B ، "Min")) // Amax: 10 --- Amin: 2 --- Bmax: 786 --- Bmin: 4دعونا نلقي نظرة على طريقتين أخريين
الطريقة 1:
// الحد الأدنى من القيمة المصفوفة. النموذج النموذجي. }} return min ؛} // أقصى قيمة القيمة. لـ (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 () // => 3 [1،2،3]