HOME > > > >

indexBy

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

listの要素をiterateeで返る値をキーとしたオブジェクトを返す。 groupByに似ているが、キーがユニークであることが分かっているときに使用する。

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

_.sortBy(list, iteratee)

サンプル

実行結果

実行 削除

Javascript

  1. debug1 = new Debug('#code1-dump');
  2. $('span#code1-execute').on('click', function(e){
  3.     var rank = [
  4.         { name: '西武', wp: 0.686},
  5.         { name: 'ソフトバンク', wp: 0.559},
  6.         { name: '日本ハム', wp: 0.556},
  7.         { name: 'ロッテ', wp: 0.441},
  8.         { name: 'オリックス', wp: 0.432},
  9.         { name: '楽天', wp: 0.324}
  10.     ];
  11.  
  12.     // 10倍して小数点を削ると4と5のキーが各2つずつできるため
  13.     // キーが重複し4つのオブジェクトが含まれる オブジェクトが返る
  14.     var list = _.indexBy(
  15.         rank,
  16.         function (team) {
  17.             return Math.floor(team.wp * 10);
  18.         }
  19.     );
  20.  
  21.     debug1.dump(list);
  22. });
  23.  
  24. $('span#code1-console-clear').on('click', function(e){
  25.     debug1.clear();
  26. });

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>
参照サイト