Rumah >hujung hadapan web >tutorial js >Bagaimanakah saya boleh mencipta nama pembolehubah dinamik dalam gelung JavaScript?

Bagaimanakah saya boleh mencipta nama pembolehubah dinamik dalam gelung JavaScript?

Linda Hamilton
Linda Hamiltonasal
2024-10-26 02:36:02832semak imbas

How can I create dynamic variable names in JavaScript loops?

Mencipta Nama Pembolehubah Dinamik dalam Gelung

Apabila bekerja dengan gelung bersarang atau lelaran ke atas struktur data, keperluan timbul untuk mencipta nama pembolehubah dinamik yang berbeza-beza berdasarkan lelaran gelung atau item data. Walaupun secara langsung menggabungkan rentetan dan pembolehubah menggunakan ' ' mungkin kelihatan seperti penyelesaian yang mudah, pendekatan ini sering mengakibatkan ralat, seperti yang ditunjukkan dalam coretan kod di bawah:

for (var i = 0; i < coords.length; ++i) {
  var marker+i = "some stuff";
}

Dalam kod di atas, anda berhasrat untuk buat pembolehubah bernama marker0, marker1 dan sebagainya. Walau bagaimanapun, JavaScript tidak menyokong nama pembolehubah yang dibuat secara dinamik seperti ini. Sebaliknya, ia mentafsirkan penanda i sebagai jumlah dua pembolehubah, mengakibatkan ralat sintaks.

Penyelesaian: Menggunakan Tatasusunan

Untuk menangani isu ini, adalah disyorkan untuk menggunakan tatasusunan untuk menyimpan nilai yang berkaitan dengan nama pembolehubah dinamik. Tatasusunan menyediakan cara yang mudah dan cekap untuk mencipta dan mengurus koleksi nilai yang boleh diakses menggunakan indeks.

var markers = [];
for (var i = 0; i < coords.length; ++i) {
  markers[i] = "some stuff";
}

Dalam kod yang diubah suai ini, penanda tatasusunan diisytiharkan dan dimulakan kepada tatasusunan kosong. Gelung itu kemudiannya berulang pada tatasusunan kord dan memberikan nilai "beberapa barangan" kepada elemen ke-tiga tatasusunan penanda. Ini menghasilkan kesan yang diingini, di mana anda boleh mengakses setiap nilai dengan indeksnya, mensimulasikan nama pembolehubah dinamik dengan berkesan. Contohnya, untuk mengakses nilai marker0, anda akan menggunakan marker[0].

Atas ialah kandungan terperinci Bagaimanakah saya boleh mencipta nama pembolehubah dinamik dalam gelung JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn