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别名为。
,请将标记切换回原来的位置。您可以对循环执行,也可以再次使用每个。