_.countBy(list, iteratee, [context])
リストをiterateeの返り値でグループ化し、各グループ内のオブジェクト数のカウントを返す。
groupByと似ているが、値のリストを返す代わりに、そのグループの要素の数を返します。
- list
- array
- [iteratee]
- function|string
- [context]
- [iteratee]の中でthisとして扱われる
言葉での説明より実行結果を見たほうがわかりやすい。
_.countBy(list, iteratee)
サンプル
Javascript
debug1 = new Debug('#code1-dump');
$('span#code1-execute').on('click', function(e){
// このリストを偶数、奇数にグループ分けする
var numbers = [4326, 43, 3, 45, 432, 5465, 43, 22];
var list = _.countBy(numbers, function (num) {
return num % 2 == 0 ? 'even' : 'odd';
}
);
debug1.dump(list);
});
$('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>