reduceRight(list, iterator, memo, [context]) Alias: foldr
- list
- array|object
- iterator
- function
- memo
- mixed
- [context]
- ??
iteratorに渡されるlistの値がreduce()と逆。
サンプル
Javascript
debug1 = new Debug('#code1-dump');
$('span#code1-execute').on('click', function(e){
var result = _.reduceRight(
[1, 2, 3, 4, 5],
function(memo, value, i){
debug1.dump(_.template(
'memo: <%= memo %>, value: <%= value %>, i: <%= i %>',
{
memo: memo,
value: value,
i: i
}
));
return memo + value;
},
0
);
debug1.dump(result);
});
$('span#code1-console-clear').on('click', function(e){
debug1.clear();
});
HTML
<span class="cq-btn m-success" id="code1-execute">実行</span>
<span class="cq-btn m-danger" id="code1-console-clear">削除</span>
<div id="code1-dump"></div>
文字列だとわかりやすい。
サンプル
Javascript
debug2 = new Debug('#code2-dump');
$('span#code2-execute').on('click', function(e){
var result = _.reduceRight(
['あ', 'い', 'う', 'え', 'お'],
function(memo, value) {
return memo + value;
},
''
);
debug2.dump(result);
});
$('span#code2-console-clear').on('click', function(e){
debug2.clear();
});
HTML
<span class="cq-btn m-success" id="code2-execute">実行</span>
<span class="cq-btn m-danger" id="code2-console-clear">削除</span>
<div id="code2-dump"></div>