HOME > > > >

max

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

listに含まれる最大値を返す。 listが空の場合、-Infinity が返るのでisEmptyとかでlistチェックの必要がある。

list内の数値以外は無視される

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

_.max(list)

数値以外は無視されるはずだが??

サンプル

実行結果

実行 削除

Javascript

  1. var debug1 = new Debug('#code1-dump');
  2.  
  3. $('#code1-execute').on('click', function(e){
  4.     // 実行バージョン
  5.     debug1.dump(_.VERSION);
  6.  
  7.     var data = [10, 4, 65.43, 45, 6, 100, 42, 43, 29.94];
  8.     debug1.dump(_.max(data));
  9.  
  10.     var data = [10, 4, "65.43", 45, 6, "100", 42, 43, 29.94];
  11.     debug1.dump(_.max(data));
  12.  
  13.     var data = [];
  14.     debug1.dump(_.max(data));
  15. });
  16.  
  17. $('#code1-console-clear').on('click', function(e){
  18.     debug1.clear();
  19. });

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" class="result-window"></div>

_.max(list, [iteratee])

サンプル

実行結果

実行 削除

Javascript

  1. var debug2 = new Debug('#code2-dump');
  2.  
  3. $('#code2-execute').on('click', function(e){
  4.     var data = [
  5.         {name: '柳田 悠岐', team: 'ソフトバンク', ops: 1.168, nicename: 'ギータ'},
  6.         {name: '秋山 翔吾', team: '西武', ops: 1.005},
  7.         {name: '中村 奨吾', team: 'ロッテ', ops: 0.842},
  8.         {name: '森 友哉', team: '西武', ops: 0.851},
  9.         {name: '浅村 栄斗', team: '西武', ops: 0.925}
  10.     ];
  11.  
  12.     var max = _.max(data, function(v){
  13.         return v.ops;
  14.     });
  15.  
  16.     debug2.dump(max);
  17. });
  18.  
  19. $('#code2-console-clear').on('click', function(e){
  20.     debug2.clear();
  21. });

HTML

  1. <span class="cq-btn m-success" id="code2-execute">実行</span>
  2. <span class="cq-btn m-danger" id="code2-console-clear">削除</span>
  3. <div id="code2-dump" class="result-window"></div>

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

サンプル

実行結果

実行 削除

Javascript

  1. var debug3 = new Debug('#code3-dump');
  2.  
  3. var obj = {
  4.     count: -5
  5. };
  6.  
  7. $('#code3-execute').on('click', function(e){
  8.     var data = [
  9.         {name: '柳田 悠岐', team: 'ソフトバンク', ops: 1.168, nicename: 'ギータ'},
  10.         {name: '秋山 翔吾', team: '西武', ops: 1.005},
  11.         {name: '中村 奨吾', team: 'ロッテ', ops: 0.842},
  12.         {name: '森 友哉', team: '西武', ops: 0.851},
  13.         {name: '浅村 栄斗', team: '西武', ops: 0.925}
  14.     ];
  15.  
  16.     var max = _.max(data, function(v){
  17.         return v.ops * this.count;
  18.     }, obj);
  19.  
  20.     debug3.dump(max);
  21. });
  22.  
  23. $('#code3-console-clear').on('click', function(e){
  24.     debug3.clear();
  25. });

HTML

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