ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript で整数名を使用してオブジェクトのプロパティにアクセスするにはどうすればよいですか?

JavaScript で整数名を使用してオブジェクトのプロパティにアクセスするにはどうすればよいですか?

DDD
DDDオリジナル
2024-11-02 07:17:02363ブラウズ

How to access object properties with integer names in JavaScript?

整数名によるオブジェクト プロパティの参照

MDN JavaScript ドキュメントには、オブジェクト プロパティ名に数値リテラルを使用できると記載されています。ただし、標準のドット表記 (例: 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>

角括弧 (me[123]) または文字列引用符 (me["123"]) を使用します。

角括弧表記を使用すると、JavaScript が整数名を文字列として解釈できるようになり、

For-In ループの代替
<code class="javascript">for (let key in me) {
  if (typeof key === "number") {
    console.log(key, me[key]);
  }
}</code>

推奨されていませんが、for-in ループを使用してプロパティにアクセスすることもできます。これにより、数値を持つプロパティを含むすべてのオブジェクトのプロパティを反復処理します。 names.

for-in ループは、整数名を持つプロパティにアクセスする、より冗長ですが機能的な方法を提供します。

以上がJavaScript で整数名を使用してオブジェクトのプロパティにアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。