正確判斷空物件和空陣列的方法

2021-09-14 07:22:23 字數 1139 閱讀 3342

此方法是jquery將2方法(for in)進行封裝,使用時需要依賴jquery

var data = {};

var b = $.isemptyobject(data);

console.log(b);//true

此方法是使用object物件的getownpropertynames方法,獲取到物件中的屬性名,存到乙個陣列中,返回陣列物件,我們可以通過判斷陣列的length來判斷此物件是否為空

注意:此方法不相容ie8,其餘瀏覽器沒有測試

var data = {};

var arr = object.getownpropertynames(data);

alert(arr.length == 0);//true

var data = {};

var arr = object.keys(data);

alert(arr.length == 0);//true

if(arrayname.length > 0)else
if(a && a.constructor==array && a.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...

判斷是空物件還是空陣列

方法一 利用josn.stringify if json.stringify res.data else方法二objeck.keys objeck.keys 方法會返回乙個由給定物件的自身可列舉屬性組成的陣列,陣列中屬性名的排列順序和使用 for in 迴圈遍歷該物件時返回的順序一致,該方法屬於 e...

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

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