對象判空
1.將對象轉(zhuǎn)換為JSON字符串,判斷是否為‘{}’
var b =data=> (JSON.stringify(data) == "{}");
2.for in循環(huán)對象
var b =data=> {
for(var key in data){return false;}
return true
}
3.jquery的isEmptyObject方法
var b = $.isEmptyObject(data);
4.Object.getOwnPropertyNames()方法
該方法會把對象的屬性名全部收集到一個數(shù)組之中复凳,并把數(shù)組返回,判斷數(shù)組長度是否為0
var b =data=> {
if(Object.getOwnPropertyNames().length==0){
return true;
}
return false;
}
5.使用ES6的Object.keys()方法(與4的方法類似)
判斷對象中是否包含某個屬性
1.判斷是否為undefined
if (obj2.a){
console.log("對象有此屬性")
}else {
console.log("對象無此屬性")
}
2.in運算符 (但是如果屬性在對象的原型鏈上存在刃永,那么會返回true)
let obj2 = {a:1}
if ("a" in obj2){
console.log("對象或其原型鏈上有此屬性")
}else {
console.log("對象或其原型鏈上無此屬性")
}
3.obj.hasOwnProperty() 對象自身屬性中含有某屬性,返回true羊精。
let obj2 = {a:1}
if (obj2.hasOwnProperty("a")){
console.log("對象上有此屬性")
}else {
console.log("對象上無此屬性")
}