【发布时间】:2021-03-26 03:26:55
【问题描述】:
我有一个包含许多字符串的数组,比如这个:
["e", "e", "e", "e", "a", "e", "e", "a", "e", "e", "e", "e", "e", "o", "a", "e", "r", "e", "e", "e", "o", "e", "u"]
现在我想减少这个数组,使它只包含唯一的字符串。同时,我想计算重复次数并(最好)计算一个百分比,显示重复次数除以字符串总数。
我正在考虑一个看起来像这样的最终结果:
[
{
letter: "e",
duplicates: 16,
percentage: 0.695652173913043
},
{
letter: "a",
duplicates: 3,
percentage: 0.130434782608696
},
{
letter: "o",
duplicates: 2,
percentage: 0.08695652173913
},
{
letter: "r"
duplicates: 1,
percentage: 0.043478260869565
},
{
letter: "u",
duplicates: 1,
percentage: 0.043478260869565
}
]
我将如何在 JavaScript/ES6 中进行这种转换?
【问题讨论】:
-
你为此做了什么尝试,这看起来像是一项需要答案的学校作业?
-
请访问help center,使用tour查看内容和How to Ask。做一些研究,搜索关于 SO 的相关主题;如果您遇到困难,请发布您尝试的minimal reproducible example,注意输入和预期输出,最好在Stacksnippet
-
这不是学校作业(我快 50 岁了)。这是我正在进行的语言实验的一部分。这也是一个有趣的问题,我认为 StackOverflow 社区会很感激。我知道我拥有什么以及我想得到什么,我只是需要一些帮助才能到达那里。
标签: javascript arrays ecmascript-6 reduce