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