方法1: オブジェクトのキーの数をチェックする方法
この方法では、オブジェクトのキーの数が0であるかどうかを確認します。
function isEmptyObject(obj) {
return Object.keys(obj).length === 0;
}
// 使用例
const obj1 = {}; // 空のオブジェクト
console.log(isEmptyObject(obj1)); // true
const obj2 = { key: 'value' }; // キーがあるオブジェクト
console.log(isEmptyObject(obj2)); // false
方法2: JSON.stringify()を使用する方法
この方法では、JSON.stringify()を使用してオブジェクトをJSON文字列に変換し、結果が'{}'であるかどうかを確認します。
function isEmptyObject(obj) {
return JSON.stringify(obj) === '{}';
}
// 使用例
const obj1 = {}; // 空のオブジェクト
console.log(isEmptyObject(obj1)); // true
const obj2 = { key: 'value' }; // キーがあるオブジェクト
console.log(isEmptyObject(obj2)); // false
方法3: for...inループを使用する方法
この方法では、for...inループを使用してオブジェクトのプロパティを反復処理し、少なくとも1つのプロパティが存在するかどうかを確認します。
function isEmptyObject(obj) {
for (let key in obj) {
if (obj.hasOwnProperty(key)) {
return false;
}
}
return true;
}
// 使用例
const obj1 = {}; // 空のオブジェクト
console.log(isEmptyObject(obj1)); // true
const obj2 = { key: 'value' }; // キーがあるオブジェクト
console.log(isEmptyObject(obj2)); // false
上記のいずれの方法を使用しても、JSONオブジェクトが空かどうかを確認できます。選択肢は好みや具体的な要件によって異なる場合があります。