【发布时间】:2014-07-05 07:20:54
【问题描述】:
Fruits = [
{name:apple, color:red, taste:good, price:medium},
{name:apple, color:red, taste:bad, price:medium},
{name:apple, color:red, taste:good, price:low},
{name:apple, color:red, taste:bad, price:medium},
{name:apple, color:red, taste:good, price:medium},
{name:apple, color:green, taste:bad, price:medium},
{name:apple, color:green, taste:bad, price:medium}
];
在这里,我想计算一种苹果,即红色、味道好且价格中等的苹果,对于这种类型,计数为 2,因此将删除一个对象,并将新的属性计数添加到第一个。
同样,我想计算红色、味道差且价格中等的苹果, 红色的苹果,味道好,价格低。
我想将这些水果与它们的所有可能的属性组合进行分组,找到相似的,计算并删除重复项。
预期结果
Fruits = [
{name:apple, color:red, taste:good, price:medium, count:2},
{name:apple, color:red, taste:bad, price:medium, count:2},
{name:apple, color:red, taste:good, price:low, count:1},
{name:apple, color:green, taste:badd, price:medium, count:2},
];
【问题讨论】:
-
预期输出是什么?
-
对它们进行排序。这会将所有重复项放在一个块中,因此您可以在第二遍中轻松计算它们。
-
这个问题似乎跑题了,因为这不是代码编写服务。
-
@jonrsharpe,是的,我知道,我不会问我要解决的每一个问题,只问那些我无法解决的问题
-
@NestedWeb 那么您尝试的解决方案在哪里,它到底有什么问题?
标签: javascript python algorithm grouping