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
-
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>  
-
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> &