HOME > > > >

partition

_.partition(list, predicate)

list
array|object
predicate
function

list を predicate で2つのlistに分割する。 predicateがtrueの場合、最初の配列に入る。

サンプル

実行結果

実行 削除

Javascript

  1. debug1 = new Debug('#code1-dump');
  2.  
  3. $('span#code1-execute').on('click', function(e){
  4.     var list = [0, 1, 2, 3, 4, 5, 6, 7, 8];
  5.  
  6.     // list を偶数と奇数に分ける
  7.     var results = _.partition(list, function(val){
  8.         return val % 2;
  9.     });
  10.  
  11.     // 結果
  12.     debug1.dump(results[0]);
  13.     debug1.dump(results[1]);
  14. });
  15.  
  16. $('span#code1-console-clear').on('click', function(e){
  17.     debug1.clear();
  18. });
  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"></div>

サンプル

実行結果

実行 削除

Javascript

  1. var debug2 = new Debug('#code2-dump');
  2.  
  3. $('#code2-execute').on('click', function(e){
  4.     var list = [0, 1, "2", 3, "4", "5", 6, 7, 8];
  5.  
  6.     // リストを文字とそれ以外に分ける
  7.     var results = _.partition(list, _.isString);
  8.  
  9.     // 結果
  10.     debug2.dump(results[0]);
  11.     debug2.dump(results[1]);
  12. });
  13.  
  14. $('#code2-console-clear').on('click', function(e){
  15.     debug2.clear();
  16. });

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