2727. 判断对象是否为空

69 阅读1分钟

给定一个对象或数组,判断它是否为空。

  • 一个空对象不包含任何键值对。
  • 一个空数组不包含任何元素。

你可以假设对象或数组是通过 JSON.parse 解析得到的。

/**
 * @param {Object|Array} obj
 * @return {boolean}
 */
var isEmpty = function(obj) {
    if(Array.isArray(obj)){
        return obj.length===0
    }else if(typeof obj==='object'&&obj!==null){
        for(const key in obj){
            if(obj.hasOwnProperty(key)){
                return false
            }
        }
        return true
    }else{
        throw new Error("not Array or Object")
    }
};