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

引数が null か Object や配列で length === 0 の時、「true」を返す。

■使用例

var obj = {
	music :  "弦楽四重奏によるドラゴンクエスト",
	author : "すぎやまこういち"
};
var obj2 = {};
// re = false;
var re = _.isEmpty( obj );
// re2 = true;
var re2 = _.isEmpty( obj2 );

var arr = [ 0, 1, 2, ];
var arr2 = [];
// re = false;
var re = _.isEmpty( arr );
// re2 = true;
var re2 = _.isEmpty( arr2 );

■内部構造

  _.isEmpty = function(obj) {
// 引数が null なら
    if (obj == null) return true;

// 引数が arguments か 配列 か 文字列 の時は length === 0 の真偽値を返す。    
    if (isArrayLike(obj) && (_.isArray(obj) || _.isString(obj) || _.isArguments(obj))) return obj.length === 0;
    
// 引数がObjectなら key値の配列を作成して長さの真偽値を返す。 
    return _.keys(obj).length === 0;
  };

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