JavaScript for...in
Loops: Panduan Komprehensif
menawarkan cara khusus untuk melangkah melalui sifat objek. Artikel ini meneroka penggunaannya, sintaks, amalan terbaik, dan alternatif yang sesuai. for...in
for...in
yang boleh dibaca objek (atau array). Ia mengakses kekunci (nama harta atau indeks array), bukan nilai secara langsung.
for...in
alternatif termasuk gelung standard
for
forEach
Dalam JavaScript, gelung memberikan akses yang cekap kepada item pengumpulan (tatasusunan atau objek). Setiap kitaran melalui koleksi adalah lelaran. Item diakses sama ada dengan kunci mereka (indeks untuk tatasusunan, nama harta untuk objek) atau secara langsung mengikut nilai.
gelung
ditakrifkan
for...in
gelung
yang boleh dibaca for...in
objek, array, atau rentetan. Kekunci ini kemudian membenarkan akses kepada nilai yang sepadan.
sintaks
struktur asas ialah:
for (let key in value) { // Code to execute for each key }
memegang kunci setiap item semasa setiap lelaran. Menggunakan value
(atau key
) memastikan skop yang sesuai untuk pembolehubah let
. const
key
menggunakan
for...in
Apabila melelehkan objek,
sendiri for...in
sifat -sifat yang boleh dibaca. Untuk mengecualikan sifat yang diwarisi, gunakan :
hasOwnProperty()
Perhatikan bahawa perintah lelaran mungkin tidak sepadan dengan urutan definisi harta.
const obj = { a: "JavaScript", 1: "PHP", b: "Python", 2: "Java" }; for (let key in obj) { if (obj.hasOwnProperty(key)) { //Check for own properties console.log(key + ": " + obj[key]); } }
menggunakan
dengan array
for...in
Walaupun mungkin, menggunakan
for...in
menggunakan
const arr = ["JavaScript", "PHP", "Python", "Java"]; for (let key in arr) { console.log(key + ": " + arr[key]); }
for...in
Melangkah ke atas rentetan dengan
for...in
bila hendak mengelakkan
for...in
untuk tatasusunan. Gunakan gelung standard for
atau forEach
sebaliknya. Alternatif
standard for
gelung (tatasusunan): menyediakan kawalan lengkap ke atas perintah lelaran dan manipulasi indeks.
for (let key in value) { // Code to execute for each key }
forEach
kaedah (tatasusunan dan objek): melelehkan elemen array (atau kekunci objek menggunakan Object.keys()
) menggunakan fungsi panggil balik.
const obj = { a: "JavaScript", 1: "PHP", b: "Python", 2: "Java" }; for (let key in obj) { if (obj.hasOwnProperty(key)) { //Check for own properties console.log(key + ": " + obj[key]); } }
Kesimpulan
Gelung for...in
adalah alat yang berharga untuk melintasi sifat objek. Walau bagaimanapun, memahami batasannya dan memilih alternatif yang sesuai untuk tatasusunan memastikan kod yang boleh diramal dan cekap.
for
for
vs standard for...in
lebih banyak tujuan umum. for
for...in
for
vs for
lebih fleksibel. for...of
Atas ialah kandungan terperinci Untuk gelung di JavaScript: Cara Menggunakan Untuk ... Dalam Loop. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!