JavaScript陣列最大值、最小值和平均數

admin發表於2018-05-11

本章節介紹一下如何獲取javascript數值陣列中的最大值、最小值和平均數。

這幾個功能在很多實際應用中是經常用到的。

程式碼例項如下:

[JavaScript] 純文字檢視 複製程式碼執行程式碼
function cacl(arr, callback) {
  var ret;
  for (var index=0; index<arr.length;index++) {
    ret = callback(arr[index], ret);
  }
  return ret;
}
 
Array.prototype.max = function () {
  return cacl(this, function (item, max) {
    if (!(max > item)) {
      return item;
    }
    else {
      return max;
    }
  });
};
Array.prototype.min = function () {
  return cacl(this, function (item, min) {
    if (!(min < item)) {
      return item;
    }
    else {
      return min;
    }
  });
};
Array.prototype.sum = function () {
  return cacl(this, function (item, sum) {
    if (typeof (sum) == 'undefined') {
      return item;
    }
    else {
      return sum += item;
    }
  });
};
Array.prototype.avg = function () {
  if (this.length == 0) {
    return 0;
  }
  return this.sum(this) / this.length;
};
 
var theArray=[1,-2,4,9,15];
console.log(theArray.max());
console.log(theArray.min());
console.log(theArray.sum());
console.log(theArray.avg());

程式碼相對比較簡單,更多內容參閱相關閱讀:

相關閱讀:

(1).prototype參閱JavaScript prototype 原型一章節。

(2).typeof參閱JavaScript typeof 運算子一章節。

相關文章