
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.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()と同じようなことができるみたいですね。
参考にしてみます。
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>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
同じIDで定義した要素の配列を...
-
助けてください‼︎ javascriptで...
-
時計を複数表示する場合
-
jspからjavascriptの変数引継ぎ
-
Perlの配列をJavaScriptに渡せ...
-
Ascition Script2
-
関数でy=g(x)のgとは何の略です...
-
GASでundefinedエラーが出ます
-
functionから別のfunctionを実...
-
C#OpenCv V4にのエラーに関する...
-
Matlabで自作関数をオーバーロード
-
javascriptで複数キーワード検...
-
onclickとonkeypressの重複
-
コールバック関数(?)をループし...
-
クリックすると上に開くアコー...
-
JAVAスクリプトで指定時間以降...
-
cgiでポーリングして取得したデ...
-
onchangeイベントを使ってspan...
-
class指定したHTML要素の背景色...
-
別のSubで宣言されている変数を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C#テキストボックスの文字を配...
-
jspからjavascriptの変数引継ぎ
-
同じIDで定義した要素の配列を...
-
二次元配列を使って順位をだす...
-
Ascition Script2
-
配列番号を自動的に一括して入...
-
テトリス / 配列をブロックに...
-
空の配列に2次元配列の追加
-
undefinedを表示させない方法は...
-
javascriptで行を抽出したいです。
-
textareaに入力されたデータを...
-
Perlの配列をJavaScriptに渡せ...
-
助けてください‼︎ javascriptで...
-
(google apps script)スプレ...
-
javascript 変数名の連結をしたい
-
Javascript 配列の使い方について
-
JSON形式で取得した8桁の数字を...
-
行列データ?の文字列操作につ...
-
雪を降らせるみたいな、ゆらゆ...
-
配列データの利用方法
おすすめ情報