计算JavaScript对象的属性

Fed*_*ico 3 jquery

我的问题简短而简洁.

例如,我需要计算Json对象的属性

 obj={
      name:'Jhon',
      age:25
 }
Run Code Online (Sandbox Code Playgroud)

这必须返回2,一个用于'name',而ohter用于'age'.我试着用.

 obj.count();
 obj.length();
Run Code Online (Sandbox Code Playgroud)

但没什么......

我在互联网上找到的所有解决方案都是数组的计数元素.

谢谢大家!

PSL*_*PSL 11

试试Object.keys,lengthJavascript对象上没有内置的属性或方法.

var propCount = Object.keys(obj).length;
Run Code Online (Sandbox Code Playgroud)

请注意,您需要在源代码中添加一个Shim,以便为某些旧版浏览器添加支持(例如:IE <9).阅读MDN的文档链接

  • 我建议不要触摸Object.prototype,你会影响*所有*其他*不可预知的结果. (2认同)