javascriptで、ある同じ処理をいくつも書くのですが
いくつも同じものを書かず、for等で繰り返させたいのです。
また、その際に変数名をばらばらにしたいのですが
そのやり方がいまひとつ良く分かりません。
//同じ処理を繰り返さず・・・
area1_flagA = 1
area1_flagB = 1
area1_flagC = 1
area1_flagD = 1
//繰り返し処理で
var area_array = [A,B,C,D];
for (var i in area_array){
area1_flag+i(←連結したいができない) = 1
}
※実際はもう少し複雑な処理になります
そこで、変数名に変数名を連結させようとしたのですが
うまくいきませんでした。
どうすれば、上記のような
繰り返し処理を施すことが可能でしょうか。
No.3
- 回答日時:
No1も書いてるけど、そういう場合は配列が良いね
配列っていうのは大抵は数値なんだけど実は文字列にもできる
例えば
flag["エンディング"] = 1;
//↑は↓と等価
x = "エンディング"; flag[x] = 1;
// 半角英数なら↓でも良い。可変文字列で使いたいなら↑
flag.ending = 1;
No.4
- 回答日時:
配列っていうかオブジェクトでの処理ですねぇ・・・
それとarea_arrayの指定とforの使い方が変ですね
こんなかんじ?
<script>
var area1_flag=new Object;
var area_array=["A","B","C","D"];
for(var i in area_array ){
area1_flag[area_array[i]] = 1
}
alert(area1_flag["A"]);
</script>
No.5
- 回答日時:
<script type="text/javascript"><!--
var area_array = ["A","B","C","D"];
for (var i in area_array){
this["area1_flag" + area_array[i]] = 1;
}
alert(area1_flagA + "/" + area1_flagB + "/" + area1_flagC + "/" + area1_flagD);
//--></script>
回答ありがとうございます。
this[]でも
no.2さんに教えていただいた
eval()と同じようなことができるみたいですね。
参考にしてみます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルのマクロで対象ごとにシート分けしてその内容をセルに書き込みたい 9 2022/08/24 13:23
- Excel(エクセル) Excelのマクロで、特定のセルから順番に値を取得したい 5 2022/12/06 15:34
- Excel(エクセル) 【VBA】指定フォルダに格納中のテキストファイルをエクセルで処理し結果のエクセルを新規フォルダに保存 1 2022/03/25 14:19
- その他(プログラミング・Web制作) Pythonでこのプログラミングを作成するには 2 2022/10/25 21:19
- Excel(エクセル) excelにて、ある固定値から連番を振りたいが、上限値が異なる連番を振る処理を複数回行いたい場合 6 2022/10/22 11:01
- Excel(エクセル) 時間差を求めるマクロコードを教えてください。 4 2022/05/17 18:22
- JavaScript 助けてください‼︎ javascriptで質問があります。 配列を定義して、 29342、45342 3 2022/06/26 22:06
- Excel(エクセル) 前の(左隣の)シートを連続参照するように、あとから変更したい 1 2023/02/22 00:51
- Visual Basic(VBA) エクセルマクロでアニメを作る方法を教えてください。 1 2023/02/07 14:27
- 英語 口頭での"the following..."の可否等について 6 2022/08/19 01:01
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
同じIDで定義した要素の配列を...
-
HTMLで誕生石と星座をアラート...
-
React hooksが値を返して配列変...
-
乱数を配列へ格納(JavaScript)
-
JavaScriptで簡単なクイズを作...
-
順列生成アルゴリズムについて...
-
重複しないようにランダムで表...
-
javascript 変数名の連結をしたい
-
undefinedを表示させない方法は...
-
C#テキストボックスの文字を配...
-
jspからjavascriptの変数引継ぎ
-
C#OpenCv V4にのエラーに関する...
-
ASP+アクセスでのSQLコメントに...
-
ボタンをクリックすると数が増...
-
Linux バイナリ実行できない "...
-
functionから別のfunctionを実...
-
jQueryのload()を使用して外部...
-
idを使わずにonclickで自身の要...
-
C# 演算 奇数と偶数 表現の仕方
-
Javaで避けるゲームを作ってい...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
二次元配列を使って順位をだす...
-
C#テキストボックスの文字を配...
-
同じIDで定義した要素の配列を...
-
jspからjavascriptの変数引継ぎ
-
javascript 変数名の連結をしたい
-
React hooksが値を返して配列変...
-
undefinedを表示させない方法は...
-
javascriptで行を抽出したいです。
-
二次元配列の全要素の全要素を...
-
JavaScriptにおける[] とか :...
-
JavaScriptでの動的な多次元配...
-
順列生成アルゴリズムについて...
-
WSH(Jscript)でファイル一覧
-
JavaScriptからPHPに配列を渡す...
-
javascriptからphpに配列データ...
-
多次元配列から最大値を1行また...
-
textareaに入力されたデータを...
-
どうすればresponseText結果を...
-
オブジェクトから任意のプロパ...
-
フォーム入力値の重複チェック
おすすめ情報