HOME > > > >

countBy

_.countBy(list, iteratee, [context])

リストをiterateeの返り値でグループ化し、各グループ内のオブジェクト数のカウントを返す。 groupByと似ているが、値のリストを返す代わりに、そのグループの要素の数を返します。

list
array
[iteratee]
function|string
[context]
[iteratee]の中でthisとして扱われる

言葉での説明より実行結果を見たほうがわかりやすい。

_.countBy(list, iteratee)

サンプル

実行結果

実行 削除

Javascript

  1. debug1 = new Debug('#code1-dump');
  2.  
  3. $('span#code1-execute').on('click', function(e){
  4.     // このリストを偶数、奇数にグループ分けする
  5.     var numbers = [4326, 43, 3, 45, 432, 5465, 43, 22];
  6.     var list = _.countBy(numbers, function (num) {
  7.             return num % 2 == 0 ? 'even' : 'odd';
  8.         }
  9.     );
  10.  
  11.     debug1.dump(list);
  12. });
  13.  
  14. $('span#code1-console-clear').on('click', function(e){
  15.     debug1.clear();
  16. });

HTML

  1. <span class="cq-btn m-success" id="code1-execute">実行</span>
  2. <span class="cq-btn m-danger" id="code1-console-clear">削除</span>
  3. <div id="code1-dump"></div>
参照サイト