v79
03/22/2020, 9:49 AMallTags [
tag { category: "genre", value: "classical", count=0, multiple=false },
tag { category: "genre", value: "jazz",, count=0, multiple=false },
tag { category: "composer", value: "mahler", count=0, multiple=false },
tag { category: "composer", value: "bach", count=0, multiple=false },
tag { category: "genre", value: "classical", count=0, multiple=false },
tag { category: "composer", value: "bach", count=0, multiple=false },
]
I want:
groupedList [
tag { category: "genre", value: "classical", count=2, multiple=true },
tag { category: "genre", value: "jazz", count=1, multiple=false },
tag { category: "composer", value: "mahler", count=1, multiple=false }
tag { category: "composer", value: "bach", count=2, multiple=true }
]
// TODO: this isn't counting correctly
val groupedList = allTags.groupBy { it.label }.values.map { it.reduce { acc, item -> Tag(category = item.category, label = item.label, url = item.url, postCount = item.postCount++, hasPosts = item.postCount > 1) } }
spand
03/22/2020, 10:14 AMv79
03/22/2020, 12:30 PM