判斷是空物件還是空陣列

2021-10-04 03:22:22 字數 701 閱讀 2077

方法一 利用josn.stringify()

if(json.stringify(res.data)===

'{}'

)else

方法二objeck.keys()

objeck.keys()方法會返回乙個由給定物件的自身可列舉屬性組成的陣列,陣列中屬性名的排列順序和使用 for…in 迴圈遍歷該物件時返回的順序一致,該方法屬於 es5 標準,ie9 以上和其它現代瀏覽器均支援。如果你很不幸的需要相容 ie9以下瀏覽器,那就用 for…in 代替吧。但是,for…in 會將物件原型鏈上的屬性也列舉出來,因此還需要加個判斷。

for(var key in obj)

}

方法三 isprototypeof()

isprototypeof()方法用於測試乙個物件是否存在於另乙個物件的原型鏈上。即判斷object是否存在於obj的原型鏈上

if(array.prototype.isprototypeof(obj)

&&obj.length ==

= 0)

if(object.prototype.isprototypeof(obj)

&&object.keys(obj).length ==

= 0)

js 空陣列 空物件判斷

12 vararr newarray 或 var arr 我們知道,初始化後,即使陣列arr中沒有元素,也是乙個object。12 typeofarr object 既然是object,用於判斷條件時就會被轉化為true12 if arr console.log it s true it s tru...

js 判斷是否為空物件 空陣列

js 判斷是否為空物件 空陣列 當需要判斷引數是否為空時,總希望 js 能夠提供原生的判斷方法,可惜並沒有,只能自己封裝了。isempty function obj 檢驗陣列 if array.prototype.isprototypeof obj obj.length 0 檢驗物件 if obje...

js 判斷是否為空物件 空陣列

判斷引數是否為空函式 isempty function obj 檢驗陣列 if array.prototype.isprototypeof obj obj.length 0 檢驗物件 if object.prototype.isprototypeof obj object.keys obj leng...