首頁  >  文章  >  web前端  >  如何在 JavaScript 中使用整數名稱存取物件屬性?

如何在 JavaScript 中使用整數名稱存取物件屬性?

DDD
DDD原創
2024-11-02 07:17:02308瀏覽

How to access object properties with integer names in JavaScript?

使用整數名稱引用物件屬性

MDN JavaScript 文件指出數字文字可用於物件屬性名稱。但是,使用標準點表示法(例如 me.123)存取這些屬性可能會導致錯誤。

解:括號表示法

若要引用具有整數名稱的物件屬性,請使用括號表示法帶有方括號(me[123]) 或字串引號(me[" 123"])。

<code class="javascript">const me = {
  name: "Robert Rocha",
  123: 26,
  origin: "Mexico",
};

console.log(me[123]); // 26
console.log(me["123"]); // 26</code>

使用方括號表示法允許JavaScript 將整數名稱解釋為字串,使您能夠存取

For-In 循環替代方案

雖然不推薦,但您仍然可以使用for-in 循環存取屬性,該循環會迭代物件的所有屬性,包括帶有數字的屬性

<code class="javascript">for (let key in me) {
  if (typeof key === "number") {
    console.log(key, me[key]);
  }
}</code>

for-in 循環提供了更詳細但仍然有效的方法來存取具有整數名稱的屬性。

以上是如何在 JavaScript 中使用整數名稱存取物件屬性?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn