オブジェクトが空かどうかを判断するにはどうすればいいですか?

552 ワード

1.for...inに従ってオブジェクトを巡回し、存在すればtrueに戻り、そうでなければfalseに戻ります.
for ( let i in obj) {
    return true;
}
return false
2.JSONが持っているJSON.stringify()の方法で判断すると、大体の考えは文字列'{}'に変換して判断することです.
if (JSON.stringify(obj) === '{}') {
    return true;
}
return false;
3.ES 6におけるObject.keys()を用いて判断(推奨)Object.keys()方法は、与えられたオブジェクト自身のエニュメレート・属性からなる配列を返す.私たちのオブジェクトが空なら、彼は空の行列を返します.
Object.keys(obj).length === 0 ? ' ' : '   '