9.2 For Loop- soal no. 2 masih salah

Siang kak, mohon maaf, saya sudah coba push variabel genap, tapi no. 2 masih salah
mohon bantuannya kak

4 Likes

pertama-tama buat looping dengan menambahkan variabel awal/mulai dan menghitung sampai ke array angka dengan menggunakan fungsi .length setelah itu jumlah looping ditambah 1 = i++ , gunakan kondisi jika seperti dipelajaran sebelumnya menghitung apakah nilai ganjil/genap, jika genap True maka jalankan loop sesuai dengan kondisi loopnya. dan gunakan hasil push untuk menambahkan ke variabel kosong genap tadi dan keluarkan hasil di log dengan console.log
semoga membantu Terima Kasih

`for(let i = 0; i < angka.length; i++){
if(angka[i] % 2 == 0 ){
genap.push(angka[i]);
}

}
console.log(genap);`

13 Likes

mas mau tanya mas fungsi angka.length itu apa ya?
terus fungsi %2 == 0 juga mas mas?

maaf mas mau bertanya mas let angka = [1, 46, 75, 12, 89, 54, 101];
let genap = [];
let i=0;
for(i; i<angka.lenght;i++){
if(angka[i] %2===0){
angka.push(genap[i]);}

}
const filteredArray = angka.filter((item) => {return item % 2 === 0});
console.log(filteredArray);
saya coba koding diatas lewat web saya benar mas kenapa di skilvull salah ya mas , mohon maaf mas

itu angka%2==0 coba diganti dengan angka%2==1

karena kalau pake yang angka%2==0
yang di masukan itu data baris 0,2,4,6 karena kalau di modulus dengan 2 hasilnya 0 maka yang terjadi di array genap berisi angka [1,75,89,101]

dan kalau diubah menjadi seperti ini angka%2==1
maka data yang dimasukan adalah [40,12,54] karena data yang diambil yaitu baris yang jika di modulus dengan 2 hasilnya adalah 1 (True) maka program akan menginput data yang nomor barisnya mengeluarkan nilai 1 (True)

1 Like

Untuk (i <angka.lenght) harusnya length
silahkan di coba

Sekian terimakasih semoga membantu

1 Like

setau saya angka.length itu untuk memanggil arraynya mas, jadi kayak memanggil array index ke 0/ yang pertama,
kalau %2 == 0 itu untuk mencari itu bilangan genap atau bukan mas.

Hi @Alfino_Dwi_R ,

Sepertinya kamu keliru untuk pengertian dari method length.
Jadi kalau kita translate arti dari length itu panjang, jadi length digunakan untuk mengetahui panjang dari string / array

1 Like

terima kasih koreksinya mas :pray:

1 Like

maaf kak,maksud angka[i] apa yah?

Hi @Mohamad_Ramdani ,

kode angka[i] itu merupakan cara kita mengakses setiap data di dalam array
kamu bisa coba console.log(angka[i]) di dalam for loop kamu untuk memahami ini

yang akan tampil kira kira seperti ini, misal:

let angka = [1, 2, 3];
for (let i = 0; i < angka.length; i++) {
    console.log(angka[i])
}

// output dari console.log diatas akan seperti ini
// 1
// 2
// 3
2 Likes

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

Selamat malam kak, saya masih nge stack di no 3, mohon bantuan nya

Hi @Muhammad_Safa ,

Sepertinya kamu hanya perlu menghapus kode dari baris 5 sampai 10. Jika masih belum bisa boleh tanya kembali

Thanks kak, udah bisa

let i=0;

genap.unshift(46, 12, 54);

for(i; i<angka.lenght;i++){

if(angka[i] %2===0){

angka.push(genap[i]);

}

}

const filteredArray = angka.filter((item) => {

return item % 2 === 0});

console.log(filteredArray);

boleh di coba kak