は、高次機能の雄弁のJavascript章で作業変更、私はこの例accrossに来た:for
ループが含まれるように再書かれ中括弧が出力
function reduce(array, combine, start) {
var current = start;
for (var i = 0; i < array.length; i++)
current = combine(current, array[i]);
return current;
}
console.log(reduce([1, 2, 3, 4], function(a, b) {
return a + b;
}, 0));
// → 10
、どのようなI結果は、だけではなく、中括弧は、出力を変更するために、ここでやっている期待される10の1である
function reduce(array, combine, start) {
var current = start;
for (var i = 0; i < array.length; i++) {
current = combine(current, array[i]);
return current;
}
}
console.log(reduce([1, 2, 3, 4], function(a, b) {
return a + b;
}, 0));
// → 1
:のように、オプションで、中括弧と思っていましたか?あなたがそれらを尋ねたとして
中括弧はループ本体内に 'return current;' run **を入れます。したがって、最初の反復では関数を終了します。中カッコがなければ、 'return current;は**ループ本体の後**です。 –