![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
2次元のハッシュをObjectを用いて作り、以下の様に第一キー固定で第二キーを取り出したいです。
-----------------------------------------------------------
hash = new Object;
hash[3] = new Object;
hash[3][1] = 3;
hash[3][2] = 6;
hash[3][3] = 9;
for (key in hash[3]){
_root.debug+=key;
}
-----------------------------------------------------------
上記は上手く動かないので、以下の様に修正しました。
-----------------------------------------------------------
hash = new Object;
hash[3] = new Object;
hash[3][1] = 3;
hash[3][2] = 6;
hash[3][3] = 9;
tmp=hash[3];
for (key in tmp){
_root.debug+=key;
}
-----------------------------------------------------------
いったんtmpに代入する事で期待通りの結果が得られましたが、スッキリしません。
Perl等の他言語では、「無名ハッシュ」という概念を表記化することができるので、Actionscriptでも良い表記方法がありましたら教えてください。
※オーサリングルールはParaFla! ActionSctiptは1.0相応です。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
for (key in hash[3]){
}
これで正常に第二キーが取れています。
ただ_root.debugの中身がundefined321となってしまうのは
_root.debugが初期化されていないからです。
hash = new Object;
hash[3] = new Object;
hash[3][1] = 3;
hash[3][2] = 6;
hash[3][3] = 9;
_root.debug = "";
for (key in hash[3]){
_root.debug+=key;
}
この回答への補足
ご回答ありがとうございます。
私はオーサリングツールはParaFla!を使用してるのですが、
ParaFla!(ActionSctipt1.0)だとfor (key in hash[3]){
ではキーは入ってこないのようです。。
因みに
_root.debug = "";
はなくても大丈夫でした。
No.1
- 回答日時:
>第一キー固定で第二キーを取り出したいです。
実際に第二キーが取り出せていると思いますが・・・
期待道りの結果とはどんな結果なんでしょうか?
私の環境では両方とも
_root.debugの値はundefined321となります。
この回答への補足
ご回答ありがとうございます。
>>第一キー固定で第二キーを取り出したいです。
>
>実際に第二キーが取り出せていると思いますが・・・
>期待道りの結果とはどんな結果なんでしょうか?
順番はソートなどしてないので、変わるかもしれませんが、
321
と第二キーが表示されるのが期待してる結果です。
>
>私の環境では両方とも
>_root.debugの値はundefined321となります。
サンプルに提示した例は行頭が全角スペースにしてます。(注意を記載しないですみません)
もしかしたら、そのせいかもしれません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(行政) 兵庫県立図書館はなぜ専門書が少ないのか? 1 2022/07/23 12:32
- オープンソース stable diffusionのインストールがうまくいきません。 1 2023/06/20 13:09
- UNIX・Linux postfix smtpサーバーリレーがTLSハンドシェーク失敗 1 2022/08/15 15:45
- その他(プログラミング・Web制作) laravel 本番環境でメールが送れません。 1 2023/02/17 17:57
- JavaScript Json のキーと値の出力の違いについて 2 2022/06/14 20:22
- その他(パソコン・スマホ・電化製品) windows 2000のスロットにGPIBカードを装着できますか。 1 2022/09/10 21:47
- Perl perlをバージョンアップしたら、今まで正常に動いていたプログラムが、エラーになってしまった 3 2022/10/05 15:44
- C言語・C++・C# C#テキストボックスの文字を配列にいれてその後表示する 4 2022/07/17 04:47
- Visual Basic(VBA) EXCEL VBAにて動的にCheckBOXを複数作成し、同BOXにイベントを追加したい 1 2023/03/16 07:05
- その他(プログラミング・Web制作) pythonのmap、結果の利用は1度だけ? 5 2022/06/11 12:33
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
else if文の順序を変えることに...
-
python ボタンを押すと複数の関...
-
スクロールボタンの範囲指定
-
テキストエリア内の文字列にリ...
-
DataTableの件数を取得したい
-
テキストボックスの中身をリセ...
-
【Photoshop】レイヤー効果の境...
-
別のアプリケーションのテキス...
-
プログラミング、アーキテクチ...
-
【VB.NET】別Formのボタンが押...
-
UWSCのBTN関数について。
-
VBAで改行の入ったデータの正規...
-
マウス自体の移動量の取得
-
photoshopで書いた四角の枠の中...
-
時計の:を点滅させたい
-
アクセスのフォームから検索を...
-
(AS3) MC内から別のところにあ...
-
もっと簡単に書けますか?
-
VBScriptでMsgBoxのYesNoボック...
-
ブロック崩しについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
python ボタンを押すと複数の関...
-
四乗根を英語で言うと・・・
-
else if文の順序を変えることに...
-
pythonの画像の貼り付けについて
-
SNMPの標準MIBについて
-
Pythonのtkinterについて
-
Flashで、ナビゲーションがマウ...
-
FLASHで「かるた」を作りたいの...
-
2分木を中順でなぞりたいので...
-
クリックされたインスタンス以...
-
Excel VBAで読み込んだテキスト...
-
apache2でerror403について。
-
ホイールマウスで動かす
-
node* ってなんなのでしょうか?
-
StandardMLの二分木に関する問...
-
AS3 MC内ボタンクリックでシー...
-
PythonでSetWindowPosを使うに...
-
for & duplicateMovieClip & fu...
-
【as3】クリックでインスタンス...
-
オブジェクトのランダムな位置表示
おすすめ情報