Javascript 获取具有未知密钥的对象中的数组长度

Javascript 获取具有未知密钥的对象中的数组长度,javascript,underscore.js,Javascript,Underscore.js,我想获取此对象中数组的长度: obj = {'2012-08-08':[1,2,5,8]} 我知道我们可以得到这样的长度: obj['2012-08-08'].length 但是如果不知道密钥的名称,我们如何获得数组的长度 假设我有一个循环: _.each(dates, function(date){ //each date is like the above javascript object, how to get the length of the array? })

我想获取此对象中数组的长度:

obj = {'2012-08-08':[1,2,5,8]}
我知道我们可以得到这样的长度:

obj['2012-08-08'].length
但是如果不知道密钥的名称,我们如何获得数组的长度

假设我有一个循环:

_.each(dates, function(date){
     //each date is like the above javascript object, how to  get the length of the array?

})

在对每个的调用中都有一个日期参数。只需调用
date.length

这开始让人感觉像是一场失败的战斗,但是:这不是一个JSON对象。使用变量名是一个坏主意。为数据保留变量,使结构易于预测。类似于
{date:'2012-08-08',values:[1,2,5,8]}
的方法会更好。在我看来,这就像下划线.js,而不是jQuery。如果您确实将jQuery别名为
,请将标记切换回原来的位置。您可以对
循环执行
,也可以再次使用
每个