计数数组对象的嵌套对象中的底部元素
我有一个“数组对象的对象”,我只需要获取“底部级别”数组中元素的总数 ...因此,在下面的示例中,我需要返回 19
(计数元素 a
to s
):
var arr={ 'AA': { 'aa': ['a','b'],
'bb': ['c','d'],
'cc': ['e','f'],
'dd': ['g','h'] },
'BB': { 'ee': ['i','j'],
'ff': ['k','l'] },
'CC': { 'gg': ['m','n'],
'hh': ['o','p'],
'ii': ['q','r','s'] } };
我与此功能一起使用,但它并不漂亮:
var cnt=0;
for(var f0 in arr){
for(var f1 in arr[f0]){
cnt+=arr[f0][f1].length;
}
}
它可能是最好使用 and 但是不能完全把我的头缠绕在上面。有类似的Q+a(例如 this )但是我找不到一个)适合这种情况。
谢谢!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
通过使用代码> 要访问与每个键关联的值,您可以使用嵌套
降低
计算所有底层元素:By using
Object.values
to access the values associated with each key, you can use a nestedreduce
to count all the bottom level elements: