Postingan lainnya
Kelas Premium!
Belajar Javascript untuk website
Gunakan kupon "mulaijs" untuk diskon 75 ribu!
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 ?
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.