js判断对象是否为空对象
判断一个对象是否为空对象,本文给出三种判断方法:
1、最常见的思路,for…in…遍历属性,为真则为“非空数组”;否则为“空数组”
function judgeObj(Obj){
for(var attr in Obj){
return alert('非空对象')
}
return alert('空对象')
}
2.通过JSON自带的.stringify方法来判断:
if(JSON.stringify(Obj) == '{}'){
console.log('空对象');
}
3.ES6新增的方法Object.keys():
if(Object.keys(Obj).length > 0){//会转化一个数组
console.log('非空对象');
}
下JavaScript 判断对象中是否有某属性
判断对象中是否有某属性的常见方式总结,不同的场景要使用不同的方式。
一、点( . )或者方括号( [ ] )
通过点或者方括号可以获取对象的属性值,如果对象上不存在该属性,则会返回undefined。当然,这里的“不存在”指的是对象自身和原型链上都不存在,如果原型链有该属性,则会返回原型链上的属性值。
// 创建对象
let test = {name : 'lei'}
// 获取对象的自身的属性
test.name //"lei"
test["na