ホームページ >ウェブフロントエンド >jsチュートリアル >実行時に動的プロパティ名を持つ JavaScript オブジェクトを作成するにはどうすればよいですか?
プログラミングでは、実行時まで不明なプロパティ名を持つオブジェクトを作成すると便利です。この記事では、間接 (非リテラル) キー名を使用してオブジェクトを初期化するという課題について説明します。
伝統的に、JavaScript オブジェクトは固定のリテラル プロパティ名で初期化されます。
var myAppConfig = { iconMap: { "phone-type": "icon-phone", "agent-type": "icon-headphones" } };
ただし、特定のシナリオでは、動的プロパティ名が必要です。たとえば、プロパティ名は別のオブジェクトに保存される場合があります。
ES6 または Babel などのトランスパイラーを使用している場合は、計算されたプロパティ名を利用できます。
var iconMap = { [KEYS.PHONE_TYPE]: 'icon-phone', [KEYS.AGENT_TYPE]: 'icon-headphones' };
この構文では、プロパティ名は角括弧で囲まれ、式として評価されます。 KEYS.PHONE_TYPE の値は、最初のキーと値のペアのプロパティ名として使用されます。
その結果、iconMap オブジェクトは予期される動的プロパティ名で初期化されます。 :
{ 'phone-type': 'icon-phone', 'agent-type': 'icon-headphones' }
このアプローチにより、実行時に非リテラルのプロパティ名を持つオブジェクトを作成できるようになり、柔軟性とコードが向上します。適応力。
以上が実行時に動的プロパティ名を持つ JavaScript オブジェクトを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。