compact() | Underscore JS 日本語リファレンス

引数「配列」の各値で「false」となるものを排除した配列が返される。

■使用例

var arr = [ 1, undefined, 2, false, true, 3, "", 4, null, 10, 0, NaN, 5];
// re = [ 1, 2, true, 3, 4, 10, 5 ];
var re = _.compact( arr );

■内部構造

  _.compact = function(array) {
  	
// 引数と_.identity(配列の各値をそのまま返す関数)を_.filter() に渡す。
// 配列の各値で「false」になるものは_.filter でブロックされるので配列に入れられない。 
    return _.filter(array, _.identity);
  };

このページのトップへ戻る