JavaScriptのオブジェクト(hash:ハッシュ)の空判定

javascriptの配列は以下のように要素数調べればいいのですが

var a = [1, 2];

console.log(a.lenght > 0); // true

オブジェクトにはlengthなど無いと…

var h = { a: 1, b: 2 };

console.log(h.lenght > 0); // undefined

解決方法

var h = { a: 1, b: 2 };

console.log(Object.keys(h).lenght > 0); // true