Tahun baru, skill baru! 🚀. Masukkan kupon "skill2025" untuk diskon 30% di kelas apa saja

Memanggil variable js dari looping

saya mempunyai variable ket yang mempunyai angka disetiap ket seperti dibawah ini :

<script>
let ket1 = 'ada'
let ket2 = 'ada'
let ket3 = 'tidak'
let ket4 = 'ada'
let ket5 = 'kosong'
</script>

jika variable ket saya ada sampai 70 maka rencana saya ingin melooping nya sehingga tidak perlu mengetik 1 per 1,

saya sudah mencoba beberapa cara, tetapi belum ada berhasil

                    for (let i = 1; i < 66; i++) {
                        console.log(`${ket + i}`); => hasilnya NaN
                        console.log('ket' + i); => hasilnya string ket1, ket2,....
                        console.log(`${ket}` + i); => hasilnya Undefined1,Undefined2,....
                    }

apakah ada cara yang dapat digunakan untuk memanggil variabel ket1 - ket70 tersebut dengan cepat ?

avatar Terra
@Terra

81 Kontribusi 39 Poin

Diperbarui 5 tahun yang lalu

Tanggapan

apakah variablenya dinamis ?

Variabel tidak dinamis dikarena diambil dari kolom database, hanya data nya dinamis

2 Jawaban:

Itu kodenya ada yg salah.

<pre> console.log(${ket + i}); =&gt; hasilnya NaN </pre>

Karena dalam kode itu nilai dari ket ditambahkan dengan nilai i. Sementara ket undefined. Ket dianggap sebagai variable. Maka hasilnya NaN.

harusnya seperti ini kodenya: <pre> console.log(ket ${i}); </pre>

Sedangkan untuk ini : <pre> console.log(${ket} + i); =&gt; hasilnya Undefined1,Undefined2 </pre>

hasilnya undifined sama seperti masalah diatas, ket dianggap sebagai variable dan belum ada makanya undefined.

harusnya seperti ini: <pre> console.log(ket ${i}); </pre>

avatar IfanZalukhu
@IfanZalukhu

217 Kontribusi 158 Poin

Dipost 5 tahun yang lalu

Tanggapan

tidak bisa juga gan, jika di console muncul string ket1, ket2,...

Jawaban Terpilih

Jawabannya "ya", ada cara biar lebih singkat. Silahkan perhatikan beberapa poin dibawah ini...

  1. Kamu harus pakai 'var' bukan 'let'
  2. Gunakan window untuk memanggil variabel contoh : <pre> &lt;script&gt; // Gunakan var bukan let var ket1 = 'satu'; var ket2 = 'dua'; var ket3 = 'tiga'; var ket4 = 'empat'; var ket5 = 'lima';

for (var i = 1; i &lt; 66; i++) {

var value = window['ket'+i]; // Disini bisa pakai var/let if(value != undefined){ // console.log(value); alert(value); }

} &lt;/script&gt; </pre> Selanjutnya, silahkan browsing perbedaan 'var', 'let' ataupun 'const' agar tau kapan harus menggunakannya :)

avatar Rismal
@Rismal

131 Kontribusi 105 Poin

Dipost 5 tahun yang lalu

Login untuk ikut Jawaban