ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript オブジェクトで動的キーを作成するにはどうすればよいですか?
JavaScript オブジェクトでの動的キーの作成
オブジェクトにキーを動的に追加しようとすると、次のアプローチでは望ましい結果が得られない可能性があります:
jsObj = {}; for (let i = 1; i <= 10; i++) { jsObj{'key' + i} = 'example ' + 1; }
動的キーを作成するには、ループ内で角かっこ表記を使用する必要があります:
jsObj['key' + i] = 'example ' + 1;
オブジェクトのプロパティと配列の動作について
JavaScript オブジェクトは、数値文字列 (「0」、「5」、「207」など) のプロパティ名を持つことができます。ただし、配列インスタンスの動作は大きく異なります。
この動作は、オブジェクト プロパティへのアクセスと変更を提供する角かっこ演算子の機能には影響しません。
数値名によるプロパティの設定
角括弧表記を使用して数値名を持つプロパティを設定すると、次のことが発生します:
したがって、長さプロパティを維持する必要がある場合は、配列を使用して数値プロパティを格納すると有益である可能性があります。
JSON シリアル化に関する考慮事項
JSON シリアル化を使用する場合、数値的に名前が付けられた配列のプロパティのみがシリアル化された形式に含まれることに注意することが重要です。追加された他のプロパティはすべて失われます。
ES2015 計算プロパティ名
ES6 JavaScript では、計算プロパティ名を簡単に使用して動的キーを処理できます:
let key = 'DYNAMIC_KEY', obj = { [key]: 'ES6!' }; console.log(obj); // { 'DYNAMIC_KEY': 'ES6!' }
以上がJavaScript オブジェクトで動的キーを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。