Javascript, sayı değerleri ilk dizi almak ve içindeki öğeleri saymaya çalışıyorum. İdeal olarak, sonuç, her biri benzersiz bir elemanı belirten ve ikincisi, her bir elemanın kaç kez meydana geldiğini içeren iki yeni dizi olacaktır. Ancak, çıktı biçimi hakkında önerilere açıkım.
Örneğin, ilk dizi şuysa:
5, 5, 5, 2, 2, 2, 2, 2, 9, 4
Sonra iki yeni dizi oluşturulacaktı. Birincisi, her bir benzersiz öğenin adını içerir:
5, 2, 9, 4
İkincisi, öğenin ilk dizide kaç kez gerçekleştiğini içerir:
3, 5, 1, 1
5 sayısı ilk dizide üç kez oluştuğundan, 2 sayısı beş kez oluşur ve 9 ve 4'ün her ikisi de bir kez görünür.
Bir çözüm bulmak için çok şey araştırdım, ancak hiçbir şey işe yaramıyor ve kendim denediğim her şey gülünç derecede karmaşık oldu. Herhangi bir yardım mutluluk duyacağız!
Teşekkürler :)
ramda.js
başarmak için kullanabiliriz . const ary = [5, 5, 5, 2, 2, 2, 2, 2, 9, 4]; R.countBy(r=> r)(ary)
arr.filter(x => x===5).length
3
dizide '3' beşlik olduğunu belirtmek için geri dönecektir .
if (arr.indexOf(value) == arr.lastIndexOf(value))