引数が 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;
};