PHP前端开发

如何同时从左到右将函数应用于数组的两个值?

百变鹏仔 4周前 (09-22) #HTML
文章标签 数组

使用JavaScript中的reduce()方法从左到右同时对数组的两个值应用函数,以将其减少为单个值。

以下是参数 -

  • 回调- 对数组中的每个值执行的函数。
  • initialValue − 用作回调第一次调用的第一个参数的对象。

示例

您可以尝试运行以下代码来了解如何在 JavaScript 中使用 reduce() 方法 -

<html>   <head>      <title>JavaScript Array reduce Method</title>   </head>   <body>      <script>         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>