2017-08-08 14 views
-1

フリーコードキャンプシリーズのチュートリアルをやっていますが、答えが正しいのですが、いくつかのことを理解していません... 演習: reduceメソッドを使用して、arrayのすべての値を合計し、singleValに割り当てます。Javascriptでreduceメソッドを使うのはどういう意味ですか?

  • singleValは、配列変数のすべての項目の合計と等しくなければなりません。
  • reduceメソッドを使用する必要があります。

    var array = [4,5,6,7,8]; 
    var singleVal = 0; 
    singleVal = array.reduce(function(previousVal,currentVal){ 
    return previousVal + currentVal; 
    },0); 
    

私は右の基本的例に従うことによって答えを得た..しかし、私は最後にコンマゼロがある理由を理解することはできません - それのポイントは何であるのような?

+0

あなたは[ドキュメント]を読みました(https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/Reduce )?疑わしいときは、RTFM。 – Li357

+0

Andrewが指摘しているように、[MDN Array#reduce](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/Reduce #Parameters)1つで、引数が何であるかを確認してください –

+0

コードキャンプの文書化またはJavaScriptのドキュメント。申し訳ありませんが、あなたは何を意味するのか分かりません。私はJavaScriptの2ヶ月しか使っていないので、初心者の質問を赦してください! – Donna

答えて

0

最後のカンマゼロは初期値を示します。 reduceの構文はarray.reduce(function(total, currentValue, currentIndex, arr), initialValue)です。 initialValueはオプションです。初期値として関数に渡される値。

次の例を考えてみましょう:

var array = [4,5,6,7,8]; 
var singleVal = 0; 

//reduce function takes 5 as the initial value then sums up the values of 
//the array. 
singleVal = array.reduce(function(previousVal,currentVal){ 
return previousVal + currentVal; 
},5); //5 is passed to the function as the initial value. 

console.log(singleVal) //35 
関連する問題