【发布时间】:2020-05-23 17:55:18
【问题描述】:
所以我有这个数组:
const colors = ['blue', 'blue', 'red', 'red', 'red', 'green', 'green', 'white']
我想使用 JavaScript 输出相似项目的百分比。
例如蓝色和绿色应各占 25%,红色占 37.5%,白色占 12.5%,共 8 (100%) 个数组。
我如何做到这一点?
【问题讨论】:
-
到目前为止你有什么尝试?
-
计算唯一值并将它们的数量除以数组的长度
-
我不想用代码给出完整的答案,因为这听起来像是一个家庭作业问题。但我会给你步骤。 - 首先,您需要将数组的长度分配给一个常数。然后,对于每种独特的颜色,您需要计算该颜色在数组中出现的次数。您可以为此使用 array.filter。 - 最后,您需要将每种颜色的出现次数除以数组的长度,然后得出百分比。
-
对不起,我的实际问题是我不知道如何从数组中获取唯一值。那应该是我的问题。罗布谢天谢地回答了
标签: javascript arrays percentage