比如我有一个对象
var obj = { 'aaa' : '111', 'bbb' : '222', 'ccc' : '333' };
类似这个样子,怎样获取它的键值对个数呢,如果是Array
可以简单的用length
获取,对object怎么获取呢?
比如我有一个对象
var obj = { 'aaa' : '111', 'bbb' : '222', 'ccc' : '333' };
类似这个样子,怎样获取它的键值对个数呢,如果是Array
可以简单的用length
获取,对object怎么获取呢?
跨浏览器的话
var arraySize = function(obj) {
var size = 0, key;
for (key in obj) {
if (obj.hasOwnProperty(key)) size++;
}
return size;
};
var size = arraySize(yourArray);
13 回答13k 阅读
7 回答2.2k 阅读
3 回答1.3k 阅读✓ 已解决
6 回答1.3k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
6 回答1.1k 阅读
支持 ES5 的现代浏览器可以使用
Object.keys(obj).length
,否则的话就没有简单的办法了。一个 polyfill:
Source