在 Javascript 中,我试图获取一个数字值的初始数组并计算其中的元素数量。理想情况下,结果会是两个新数组,第一个指定每个唯一元素,第二个包含每个元素出现的次数。但是,对于输出格式,我也很乐意听取建议。
例如,如果初始数组如下:
5, 5, 5, 2, 2, 2, 2, 2, 9, 4
然后将创建两个新数组。第一个数组将包含每个唯一元素的名称:
5, 2, 9, 4
第二个数组将包含该元素在初始数组中出现的次数:3, 5, 1, 1
因为数字5出现了三次,数字2出现了五次,数字9和4各出现了一次。我已经搜索过很多解决方案,但似乎没有一个可行的,并且我自己尝试的所有方法都变得非常复杂。任何帮助将不胜感激!
谢谢 :)
if (arr.indexOf(value) == arr.lastIndexOf(value))
。 - Rodrigoramda.js
来轻松实现这一点。R.countBy(r=> r)(ary)```
- Eshwar Prasad Yaddanapudiarr.filter(x => x===5).length
会返回3
,表示数组中有 '3' 个数字 '5'。 - noobninja