Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk mengakses sifat objek dengan nama integer dalam JavaScript?

Bagaimana untuk mengakses sifat objek dengan nama integer dalam JavaScript?

DDD
DDDasal
2024-11-02 07:17:02308semak imbas

How to access object properties with integer names in JavaScript?

Merujuk Sifat Objek dengan Nama Integer

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.

Penyelesaian: Notasi Kurungan

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.

Alternatif Gelung Untuk-Dalam

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!

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