Tentang ForEach( )

Di dalam callback function yang tadi dibuat, gunakan if statement sebagai conditional untuk mendapatkan list nama binatang dengan awalan huruf sebelum huruf "C" (contoh, “A” < “B”).

ini maksudnya gmn ya?

hewan.forEach(item => {

if() // yang ditulis disini gmn ya logikanya

console.log(item)
}); Tentang ForEach( )

3 Likes

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

Hi @Khalil_Maulana_Akbar,

Bisa provide detail screenshot keseluruhan dari permasalahan ini? Jadi agar yang lain bisa lebih membantu juga dalam permasalahan kamu.

Tapi coba saya bantu jawab ya.
Kalau dilihat dari model soalnya, sepertinya variabel hewan ini berbentuk array ya?
Lalu pada masing-masing item harus buat checker untuk karakter huruf pertama pada kata tersebut?

Jika iya, mungkin yang kamu butuhkan itu,

hewan.forEach(item => {
    if(item[0] < 'C') { // item[0] artinya variabel item index ke-0 lebih kecil atau di bawah dari huruf C
        // lakukan sesuatu di dalam block ini
    }
}); 

Semoga membantu ya.

3 Likes

tinggal dipanggil aja pakai console.log()

let hewan = [“Ayam”, “Buaya”, “Cicak”, “Domba”];

// Buat kode kamu di bawah ini

hewan.forEach(item => {
if(item[0] < ‘C’) { // item[0] artinya variabel item index ke-0 lebih kecil atau di bawah dari huruf C
// lakukan sesuatu di dalam baris ini
}
});

semoga membantu

Kak, saya mau tanya. Ini kan jawabannya harusnya udah bener ya tapi kok masih disalahin aja yg no. 2 nya, apa gara-gara saya bikin array baru ya (namanya “binatang”)? Saya jadi bingung kode yg didalam If harusnya yg bener kayak gimana, mungkin kakak bisa bantu? :grin:

1 Like

Hi @Nasrul_Sani,

Keliatannya kamu sedikit keliru dalam memenuhi dalam cara menjawab soalnya, bro!
Kamu diminta buat nampilin “item” nya, bukan array. Harusnya kamu console.log() di dalam if nya.

Semoga membantu ya.
Cheers bro.

1 Like

Oke baik kak ternyata saya keliru :sweat_smile:. terima kasih bantuannya


saya kok masih salah kak?

Halo kak, untuk mendapatkan elemen tertentu di array, kakak bisa menggunakan square bracket [ ] diikuti dengan index ke berapa,

untuk soal ini, kakak bisa menggunakan item[0] ya kak di dalam if nya, jadi untuk item.charAt(0) nya diganti menggunakan item[0]

Salahnya dimana ya?

Mungkin mas nya ga perlu pake regex karena yang di soal berharapnya seperti yang di contoh yang mana contohnya itu, (contoh: “A” < “B”);

Jadi bisa dicoba tanpa regex apalagi di materi itu belum ada belajar regex

Nah solusinya mas harus cari cara gimana biar awalan huruf sebelum huruf C dari item di tampilkan ke konsol / console.log dan itu menggunakan statement if.

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

Hi @Suma_Danu_Ristianto ,

Sebenarnya tidak disarankan untuk copy paste kode. Kalaupun ingin seperti itu coba cari tahu dulu apa maksud kode itu dan kenapa error ketika kita gunakan kode tersebut.

Solusi nya itu kamu coba hapus saja semua comment kecuali comment yang ada di baris 3

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

baik terimakasih akan tetapi masih salah tapi saya sudah ketemu jawabanya dengan code seperti ini

let binatang = [];

hewan.forEach(item => {
if(item[0] < ‘C’) { // item[0] artinya variabel item index ke-0 lebih kecil atau di bawah dari huruf C
// lakukan sesuatu di dalam block ini
binatang.push(item);
console.log(item)
}
});

1 Like

kak, untuk code ini saya coba sudah benar, tapi kok “domba” nya ngga ‘not allowed’ juga ya? bukannya if tersebut hanya untuk nge sortir item yang berawalan huruf “C” saja?

Hi @Yudhi_Satriawan ,

Maksud dari kode if tersebut untuk sortir data dalam array hewan yang hurufnya lebih kecil dari C, jadi sudah pasti A sama B.

Dan Sebenarnya teks “Domba” juga menampilkan tulisan not allowed ke console, kamu bisa lihat di samping kiri not allowed ada angka 2 yang artinya dia muncul dua kali. Berarti yang masuk ke not allowed itu Cicak dan Domba