Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

JavaScriptでコールバック関数と初期値を使用して値を累積する


問題

配列にコールバック関数と初期値を取り込むJavaScript関数を作成する必要があります。

この関数は、配列の反復中に値を累積し、Array.prototype.reduce()と同じように最終的に値を返す必要があります。

以下はコードです-

const arr = [1, 2, 3, 4, 5];
const sum = (a, b) => a + b;
Array.prototype.customReduce = function(callback, initial){
   if(!initial){
      initial = this[0];
   };
   let res = initial;
   for(let i = initial === this[0] ? 1 : 0; i < this.length; i++){
      res = callback(res, this[i]);
   };
   return res;
};
console.log(arr.customReduce(sum, 0));

出力

以下はコンソール出力です-

15

  1. JavaScriptの破壊と関数パラメータ

    以下は、JavaScriptで関数パラメーターを分解するコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style>  

  2. JavaScriptでコールバックとして関数を渡す

    以下は、JavaScriptでコールバックとして関数を渡すためのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style> &