例: 電子商取引プロジェクトでショッピング カートを作成する場合、ショッピング カートに製品がある場合、それはページですが、ショッピング カートを空にすると、そのページには別のページが表示されます。たとえば、ショッピングは空のページ。この時点で、商品のオブジェクトが空であるかどうかを判断する必要があります。
たとえば、オブジェクトが空かどうかを判断する場合、obj == {} を直接使用することはできません。
オブジェクトが空かどうかを判断する一般的な 5 つの方法は次のとおりです。
- JSON.stringify はオブジェクトを文字列形式に変換し、「{}」と等しいかどうかを判定します。
let obj = {};
console.log(JSON.stringify(obj) == '{}');
2. ES6 の object.keys() メソッドを使用して、オブジェクトのすべてのプロパティ名を含む配列を返し、配列の長さが 0 かどうかを確認します。
let obj = {};
console.log(Object.keys(obj).length == 0);
3. for in ループを使用して、オブジェクトのプロパティ名を調べます。空でない場合は false を返し、空の場合は true を返します。
var obj = {};
var aaa= function(obj){
for(let key in obj){
return false;
}
return true;
}
console.log(aaa(obj));
4. Object.getOwnPropertyNames()でオブジェクトのプロパティ名を取得し、配列に保存し、配列の長さが0かどうかを判定します。
var obj = {};
console.log(Object.getOwnPropertyNames(obj) == 0);
5.5. jq で isEmptyObject メソッドを使用する
var obj = {};
console.log($.isEmptyObject(obj));