【发布时间】:2020-09-25 02:31:41
【问题描述】:
假设我有这个简单的数组:
[{
color: "red",
swatches: 6
}, {
color: "green",
swatches: 10
}, {
color: "green",
swatches: 10
}, {
color: "red",
swatches: 9
}, {
color: "green",
swatches: 10
}, {
color: "blue",
swatches: 5
}]
我如何使用.reduce() 和.filter() 来添加swatches 的计数并按color 分组,所以你会得到这样的东西:
[{
color: "red",
swatches: 15
}, {
color: "green",
swatches: 30
}, {
color: "blue",
swatches: 5
}]
您可能会在上面使用forEach,然后检查它是否已添加到其中,但也许使用 ES6 方式更好?请不要乱码。
【问题讨论】:
-
有一个问题......你根本没有尝试解决你自己的问题
-
@JaromandaX 我一直在玩 JSBin,我有一个解决方案,但它非常糟糕,所以我在线询问。
-
重点是在问题中显示您的尝试 - 否则问题看起来像是对代码的请求:p
-
@test 即使你拥有的东西很糟糕,总比没有好。当您将要求粘贴到问题中时,人们往往会对 SO 做出负面反应。让您看起来好像什么都没尝试,只是将 SO 用作代码编写服务。在你的情况下,情况并非如此,但怎么会有人知道?
-
Stack Overflow 旨在为您实际编写的代码问题寻找帮助。此问题明确要求为您编写代码。
标签: javascript