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

Bagaimana untuk mengakses sifat objek dengan nama integer dalam JavaScript?

DDD
Lepaskan: 2024-11-02 07:17:02
asal
356 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan