在项目中遇到要获取对象长度的问题,网上查找的方法是用Object.keys(obj).length,确实很好用,但是当我测试ie8的时候ie8不支持这种方法,所以又重新写了一种方法,如下两种:
1.如果对浏览器要求不高,就可以直接用这种方法:
var obj = {'0':'a','1':'b','2':'c'};
var objLength = Object.keys(obj).length;
console.log('objLength',objLength);
2.支持ie8的方法:大概思路就算遍历对象,再将对象的key放进数组中,通过获取数组的长度来得到对象的长度
var obj = {'0':'a','1':'b','2':'c'};
var objArr = [];
for(var i in obj) {
objArr.push(i);
console.log(i,":",obj[i]);
}
console.log('objArr',objArr);
console.log('objArrLength',objArr.length);