给定一个对象或数组,判断它是否为空。
- 一个空对象不包含任何键值对。
- 一个空数组不包含任何元素。
你可以假设对象或数组是通过 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")
}
};