Logika pemrograman javascript

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 ?

avatar faaptech
@faaptech

26 Kontribusi 1 Poin

Diperbarui 3 tahun yang lalu

Tanggapan

output-nya: 3

1 Jawaban:

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.

avatar armanrozika
@armanrozika

29 Kontribusi 23 Poin

Dipost 3 tahun yang lalu

Login untuk ikut Jawaban