JS判斷物件是否為空物件的方法

jrue發表於2022-05-19

1.通過JSON自帶的stringify()方法來判斷

function isEmptyObj(obj) {
    return JSON.stringify(obj) === '{}'
}
console.log('物件是否為空:', isEmptyObj({}))

2.for in 迴圈判斷

function isEmptyObj(obj) {
    for(let item in obj) {
        return true
    }
    return false
}    
console.log('物件是否為空:', isEmptyObj({}))

3.使用ES6的Object.keys()方法

function isEmptyObj(obj) {
    return Object.keys(obj).length === 0
}
console.log('物件是否為空:', isEmptyObj({}))

4.Object.getOwnPropertyNames()方法

function isEmptyObj(obj) {
    return Object.getOwnPropertyNames(obj).length === 0
} 
console.log('物件是否為空:', isEmptyObj({}))

相關文章