如何在没有循环的情况下获取JSON对象中未知属性的计数

Rob*_*son 2 javascript

例如.

var myObject = {
    'item_123': {
        'id': 1,
        'name': 'Some name'
    },
    'item_789': {
        'id': 2,
        'name': 'Another name'
    }
};
Run Code Online (Sandbox Code Playgroud)

item属性/对象的数字部分之前是未知的,因为它们是唯一ID并且是自动生成的.是否有可能从myObject获取项目计数而不通过它循环?

Rob*_*b W 6

在现代浏览器中,您可以使用Object.keys:

 var objItemCount = Object.keys(myObject).length
Run Code Online (Sandbox Code Playgroud)

但是,对于跨浏览器支持,您必须遍历该对象.