イージーオブジェクトは空ですか?
ES6 では、Object.keys() メソッドを使用してオブジェクトが空かどうかを判定できます。このメソッドはオブジェクトの列挙可能なプロパティから成る配列を返しますが、列挙可能なプロパティがなければ空の配列を返します。そのため、返される配列の長さが 0 かどうかでオブジェクトが空かどうかを判定できます。
ネイティブな日本語に言い換えると次のようになります。
const obj = {};
if (Object.keys(obj).length === 0) {
console.log("对象为空");
} else {
console.log("对象不为空");
}
上記の例では、objが空であれば”オブジェクトは空です”、そうでなければ”オブジェクトは空ではありません”を出力します。