Rumah >hujung hadapan web >tutorial js >Bagaimana untuk mengakses sifat objek dengan nama integer dalam JavaScript?
Dokumentasi JavaScript MDN menyatakan bahawa literal angka boleh digunakan untuk nama sifat objek. Walau bagaimanapun, mengakses sifat ini dengan tatatanda titik standard (cth., me.123) boleh mengakibatkan ralat.
Untuk merujuk sifat objek dengan nama integer, gunakan notasi kurungan dengan sama ada kurungan segi empat sama (saya[123]) atau petikan rentetan (saya["123"]).
<code class="javascript">const me = { name: "Robert Rocha", 123: 26, origin: "Mexico", }; console.log(me[123]); // 26 console.log(me["123"]); // 26</code>
Menggunakan tatatanda kurungan membenarkan JavaScript mentafsir nama integer sebagai rentetan, membolehkan anda mengakses sifat seperti yang dimaksudkan.
Walaupun tidak disyorkan, anda masih boleh mengakses sifat menggunakan gelung untuk-dalam, yang melelaran melalui semua sifat objek, termasuk sifat yang mempunyai angka nama.
<code class="javascript">for (let key in me) { if (typeof key === "number") { console.log(key, me[key]); } }</code>
Gelung for-in menyediakan cara yang lebih verbose tetapi masih berfungsi untuk mengakses sifat dengan nama integer.
Atas ialah kandungan terperinci Bagaimana untuk mengakses sifat objek dengan nama integer dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!