でメソッド名を変更:が動的に私は次のコードを持っているのJavaScript
headerCaptions.push(localization.SCREEN_EPISODE_INITIATION_HEADER_REQUEST1);
headerCaptions.push(localization.SCREEN_EPISODE_INITIATION_HEADER_REQUEST2);
headerCaptions.push(localization.SCREEN_EPISODE_INITIATION_HEADER_REQUEST3);
headerCaptions
は配列です。 localization
オブジェクトには文字列値が含まれています。
私はこれを動的に生成したいと思います。つまり、繰り返し回数を1回増やすことで、オブジェクトパラメータの数がx倍に増加します。例えば、4を作ると、最終メソッド呼び出しはSCREEN_EPISODE_INITIATION_HEADER_REQUEST4
となります。
vanilla jsまたは新しいES6の構文を使用してもよろしいですか? JavaScriptオブジェクトの属性にアクセスすることができますいずれかobject.property
またはobject['property']
を呼び出すことによって、我々はプログラム的に操作することにより、関心のあるlocation
の属性にアクセスすることができますので
const n = 4;
for (let i = 0; i < n; i++) {
headerCaptions.push(localization[`SCREEN_EPISODE_INITIATION_HEADER_REQUEST${i}`])
}
:ES6の構文を使用して
「headerCaptions.push(ローカリゼーション)」のようなものを探しているようです(https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Operators/Property_accessors) ['SCREEN_EPISODE_INITIATION_HEADER_REQUEST' + i]; '。 – RobG
質問のタイトルはどのようにあなたの質問の本文に関連していますか? – void