Daftar dan Belajar Sekarang!

Logika pemrograman javascript

foto dragw100
26 Kontribusi 1 Coto
2 bulan yang lalu
var array = [5, 2, 2, 6, 6, 5, 6, 7, 8, 6, 6]; const pairs = {} let number = 0; array.map(e => { if (pairs[e]) { number++; delete(pairs[e]) } else { pairs[e] = 1; } }); alert(number); ---------------------------------------------------------------- Ada yang faham kah logikanya ?

Jawaban
foto armanrozika
28 Kontribusi 23 Coto
1 bulan yang lalu
Dari pemahaman saya: map berfungsi untuk loop array-nya, kemudian if condition melakukan pengecekan apakah angka item dari array sudah ada sebagai property dari pairs atau tidak, jika sudah ada, maka number + 1 kemudian delete property tersebut, jika belum ada, maka tambahkan sebagai property untuk pairs. Jadi, logika dari kode tersebut adalah untuk menemukan ada berapa angka yang lebih dari satu di dalam array, alert pada akhir baris untuk menunjukkan itu.


Login untuk diksusi di forum sekolah koding