Dalam Javascript, saya mencoba mengambil larik awal nilai angka dan menghitung elemen di dalamnya. Idealnya, hasilnya adalah dua array baru, yang pertama menentukan setiap elemen unik, dan yang kedua berisi berapa kali setiap elemen terjadi. Namun, saya terbuka untuk saran tentang format output.
Misalnya, jika array awal adalah:
5, 5, 5, 2, 2, 2, 2, 2, 9, 4
Kemudian dua array baru akan dibuat. Yang pertama akan berisi nama setiap elemen unik:
5, 2, 9, 4
Yang kedua akan berisi berapa kali elemen itu terjadi dalam array awal:
3, 5, 1, 1
Karena angka 5 muncul tiga kali dalam array awal, angka 2 muncul lima kali dan 9 dan 4 keduanya muncul sekali.
Saya telah mencari banyak solusi, tetapi sepertinya tidak ada yang berhasil, dan semua yang saya coba sendiri akhirnya menjadi sangat rumit. Bantuan apa pun akan dihargai!
Terima kasih :)
ramda.js
untuk mencapai ini dengan cara mudah. const ary = [5, 5, 5, 2, 2, 2, 2, 2, 9, 4]; R.countBy(r=> r)(ary)
arr.filter(x => x===5).length
akan kembali 3
untuk menunjukkan bahwa ada 'lima' lima dalam array.
if (arr.indexOf(value) == arr.lastIndexOf(value))