【发布时间】:2012-09-30 08:47:08
【问题描述】:
我正在尝试编写一小段 Javascript,它将对购物车中的商品列表进行排序,并确定每个品牌的数量总和是否为 12 的倍数。
购物车的一个例子是:
- Brand 1 - Oranges ---------- Qty: 10
- Brand 2 - Oranges ---------- Qty: 4
- Brand 1 - Oranges ---------- Qty: 2
- Brand 3 - Oranges ---------- Qty: 6
- Brand 2 - Oranges ---------- Qty: 20
因此总数为:Brand 1 = 12、Brand 2 = 24、Brand 3 = 6。
如果Brand 1、Brand 2 或Brand 3 的总数不是12 的倍数(例如上面的Brand 3),我希望Javascript 函数产生错误。
我认为解决此问题的最佳方法是通过数组并以某种方式根据品牌对其进行拆分,然后将总数相加,但我不确定如何去做。
任何帮助将不胜感激。
【问题讨论】:
-
您的购物车中的商品是纯字符串吗?如果是这样,您真的应该尝试在那里使用对象。然后只需遍历对象并创建一个具有品牌计数的新对象并在它们上使用
% 12 == 0(模数)。 -
@JasperdeVries 感谢您的回复。我认为现在一切正常。干杯
标签: javascript arrays shopping-cart