国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JavaScript中reduce()方法的使用詳解

2019-11-20 12:19:51
字體:
來源:轉載
供稿:網友

 JavaScript 數組reduce()方法同時應用一個函數針對數組的兩個值(從左到右),以減至一個值。
語法

array.reduce(callback[, initialValue]);

下面是參數的詳細信息:

  •     callback : 函數執行在數組中每個值
  •     initialValue : 對象作為第一個參數回調的第一次調用使用

返回值:

返回數組的減少單一個值
兼容性

這種方法是一個JavaScript擴展到ECMA-262標準; 因此它可能不存在在標準的其他實現。為了使它工作,你需要添加下面的腳本代碼的頂部:

if (!Array.prototype.reduce){ Array.prototype.reduce = function(fun /*, initial*/) {  var len = this.length;  if (typeof fun != "function")   throw new TypeError();  // no value to return if no initial value and an empty array  if (len == 0 && arguments.length == 1)   throw new TypeError();  var i = 0;  if (arguments.length >= 2)  {   var rv = arguments[1];  }  else  {   do   {    if (i in this)    {     rv = this[i++];     break;    }    // if array contains no values, no initial value to return    if (++i >= len)     throw new TypeError();   }   while (true);  }  for (; i < len; i++)  {   if (i in this)    rv = fun.call(null, rv, this[i], i, this);  }  return rv; };}

例子:

<html><head><title>JavaScript Array reduce Method</title></head><body><script type="text/javascript">if (!Array.prototype.reduce){ Array.prototype.reduce = function(fun /*, initial*/) {  var len = this.length;  if (typeof fun != "function")   throw new TypeError();  // no value to return if no initial value and an empty array  if (len == 0 && arguments.length == 1)   throw new TypeError();  var i = 0;  if (arguments.length >= 2)  {   var rv = arguments[1];  }  else  {   do   {    if (i in this)    {     rv = this[i++];     break;    }    // if array contains no values, no initial value to return    if (++i >= len)     throw new TypeError();   }   while (true);  }  for (; i < len; i++)  {   if (i in this)    rv = fun.call(null, rv, this[i], i, this);  }  return rv; };}var total = [0, 1, 2, 3].reduce(function(a, b){ return a + b; });document.write("total is : " + total ); </script></body></html>

這將產生以下結果:

total is : 6

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 方正县| 万源市| 柯坪县| 保康县| 鄂托克前旗| 阿合奇县| 桦川县| 资溪县| 敦煌市| 利川市| 富平县| 康乐县| 芜湖县| 景泰县| 德清县| 云林县| 民勤县| 南乐县| 杭锦旗| 沙湾县| 乌兰县| 清新县| 即墨市| 博湖县| 崇仁县| 洛隆县| 澄江县| 长治市| 綦江县| 巴青县| 广安市| 亚东县| 门头沟区| 陈巴尔虎旗| 明光市| 安义县| 河西区| 虹口区| 永寿县| 丹阳市| 辽源市|