【发布时间】:2015-01-18 19:06:25
【问题描述】:
我正在尝试使用 jQuery 从列表中按数据属性名称查找总金额组。类似于对类别进行分组并求总和。
例如,我想创建这样的东西:
group1 = 3
group2 = 5
group3 = 3
从此列表中:
<span class="data-center" data-category="group1" data-amount="1"></span>
<span class="data-center" data-category="group2" data-amount="1"></span>
<span class="data-center" data-category="group2" data-amount="2"></span>
<span class="data-center" data-category="group1" data-amount="2"></span>
<span class="data-center" data-category="group2" data-amount="2"></span>
<span class="data-center" data-category="group3" data-amount="3"></span>
我想知道是否有一些 jQuery 函数帮助来实现它,比如groupByName()?
【问题讨论】:
-
请努力并展示您的尝试。
-
关于您的问题:不,没有。关于“如何做到”:您仍然使用对象作为 Hashtable 进行计算。
-
@isherwood:我尝试创建一个数组并存储类别名称和每个值。然后每次,我都要循环回来检查是否有一个现有的组,如果有,我会更新值。很好,但我认为会有更好的解决方案。
-
@Regent;有趣的是,我从来不知道 jquery 支持哈希表。感谢您的信息。
-
@Joe209 1. 不是 jQuery,而是纯 JavaScript。 2. 不是哈希表而是对象,可以作为哈希表模拟。不客气。
标签: javascript jquery