Javascript 如何获取对象的大小或计算对象的属性数?
是否有任何方法来计算对象的属性数(或大小)(不希望使用任何循环) 假设我有一个对象obj asJavascript 如何获取对象的大小或计算对象的属性数?,javascript,jquery,Javascript,Jquery,是否有任何方法来计算对象的属性数(或大小)(不希望使用任何循环) 假设我有一个对象obj as obj={id:'0A12',name:'nishant',phone:'mobile'}; 那么,在这种情况下是否有任何方法会产生3?返回一个数组,其中包含对象自身可枚举属性的名称,因此: 请注意,可能涉及到一个循环(在Object.keys中),但至少它在JavaScript引擎中Object.keys是由ES5添加的,因此较旧的浏览器可能没有它(但是可以“填充”;搜索“ES5填充”以获得选项)
obj={id:'0A12',name:'nishant',phone:'mobile'};
那么,在这种情况下是否有任何方法会产生3?返回一个数组,其中包含对象自身可枚举属性的名称,因此:
请注意,可能涉及到一个循环(在Object.keys
中),但至少它在JavaScript引擎中Object.keys
是由ES5添加的,因此较旧的浏览器可能没有它(但是可以“填充”;搜索“ES5填充”以获得选项)
请注意,for in
迭代的属性列表并不完全相同,因为for in
包含从原型继承的属性
我不相信有任何方法可以获得对象的不可枚举属性列表(这就是它们的要点!)。您可以在
你可以用
Object.keys(obj).length;
只在现代浏览器中使用。只是问一下……这与@Arun p Johny answer……有什么区别……可能在看到答案之前就发布了。显示两个帖子之间只有3分钟的差异。
Object.keys(obj).length
Object.keys(obj).length;