objectの中身(キーと値)があるか判別する
wrote :
Object.keys
配列の場合
var a = ["ジョン", "ポール", "ジョージ", "リンゴ"];
a.length;
// 4
var b = [];
b.length;
// 0
オブジェクトの場合
var a = {
"リズム・ギター": "ジョン",
"ベース": "ポール",
"リード・ギター": "ジョージ",
"ドラムス": "リンゴ"
}
a.length;
// undefined
Object.keys(a).length;
// 4
var b = {};
Object.keys(b).length;
// 0
ちなみに、配列の場合でも、Object.keysを使用して数を取得することができる。
Object.keysのlength
というわけで、オブジェクトの中身があるかは、Object.keysのlengthが0より大きいかどうかで判別することができる。
var is_obj = (Object.keys(オブジェクト).length > 0);
// true || false
