Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何获取对象的大小或计算对象的属性数?_Javascript_Jquery - Fatal编程技术网

Javascript 如何获取对象的大小或计算对象的属性数?

Javascript 如何获取对象的大小或计算对象的属性数?,javascript,jquery,Javascript,Jquery,是否有任何方法来计算对象的属性数(或大小)(不希望使用任何循环) 假设我有一个对象obj as obj={id:'0A12',name:'nishant',phone:'mobile'}; 那么,在这种情况下是否有任何方法会产生3?返回一个数组,其中包含对象自身可枚举属性的名称,因此: 请注意,可能涉及到一个循环(在Object.keys中),但至少它在JavaScript引擎中Object.keys是由ES5添加的,因此较旧的浏览器可能没有它(但是可以“填充”;搜索“ES5填充”以获得选项)

是否有任何方法来计算对象的属性数(或大小)(不希望使用任何循环)

假设我有一个对象obj as

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;