9.4. For/Of Loop


secara logika seharusnya sudah benar, soal nomor 2 kenapa masih terdeteksi salah ya kak?

1 Like

saya juga kek gini kak

let angka = [1, 46, 75, 12, 89, 54, 101];

let ganjil = [];

// Tulis kode kalian di bawah

for (let bilangan of angka) {

if (bilangan % 2 == 1) {

ganjil.push(bilangan)

}

}

kalo aku kaya gitu kak bisa alhamdulillah

10 Likes

Mungkin line 6 dan 7 bisa diganti jadi :

if (i % 2 == 1) {
   ganjil.push(i);
}

karena variabel yang ada dalam for .. of loop kakak adalah i.

(post withdrawn by author, will be automatically deleted in 24 hours unless flagged)

Oh itu, jadi konsep for/of loop di bagian for itu
(let i of angka)
artinya variable i akan diisi dengan semua nilai yang ada di dalam angka. gini deh biar gampang paham coba di dalam for hapus semua terus testing dengan console.log(i). Mas nya akan lihat bahwa sekarang i adalah semua nilai di dalam angka

nah solusi diatas mas cukup hapus angka di dalam if dan di dalam method push jadi seperti ini
if (i % 2 == 1) {
ganjil.push(i);
}

semoga membantu, Happy Coding!

4 Likes

(post withdrawn by author, will be automatically deleted in 24 hours unless flagged)

(post withdrawn by author, will be automatically deleted in 24 hours unless flagged)

let angka = [1, 46, 75, 12, 89, 54, 101];

let genap = [];

// Tulis kode kalian di bawah ini

for (let i of angka) {

if (i % 2 == 0) {

    genap.push(i);

}

}

// Semoga membantu

3 Likes

let angka = [1, 46, 75, 12, 89, 54, 101];
let ganjil = [];

// Tulis kode kalian di bawah ini
for (let x of angka) if (x%2==1 ) ganjil.push(x); {
console.log (ganjil);
}

Aku kayak gini bisa