制作ブログ Web制作マークアップJavaScriptobjectの中身(キーと値)があるか判別する

objectの中身(キーと値)があるか判別する

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