方法一 利用JOSN.stringify()
if(JSON.stringify(res.data) === '{}'){
console.log('是对象')
}else{
console.log('是数组')
this.data = res.data
}
方法二Objeck.keys()
Objeck.keys()方法会返回一个由给定对象的自身可枚举属性组成的数组,数组中属性名的排列顺序和使用 for…in 循环遍历该对象时返回的顺序一致,该方法属于 ES5 标准,IE9 以上和其它现代浏览器均支持。如果你很不幸的需要兼容 IE9以下浏览器,那就用 for…in 代替吧。但是,for…in 会将对象原型链上的属性也枚举出来,因此还需要加个判断。
for(var key in obj) {
if(obj.hasOwnProperty(key)) {
return false;
}
}
方法三 isPrototypeOf()
isPrototypeOf()方法用于测试一个对象是否存在于另一个对象的原型链上。即判断Object是否存在于obj的原型链上
if(Array.prototype.isPrototypeOf(obj)&&obj.length === 0){return true;}
if(Object.prototype.isPrototypeOf(obj)&&Object.keys(obj).length === 0){return true;}