« [ UO ] バード成功率計算ツール | トップページ | [教育] 3つの大切なもの »

2006/08/17

[ Javascript ] 辞書(連想)配列の Key を取り出す方法

前のエントリで、JavaScript では辞書配列の Key を取り出して利用する方法がわからなくて苦労したのだが、havana から Key を利用する方法を教えてもらうことができた。その方法で作ったのが バード成功率計算ツール。havana, ほんとうにありがとう!

辞書配列の Key を取り出すにはどうすればいいのか。コード中ではイテレーションを利用して Key を取り出しています。たとえば、次のような辞書配列があったとしましょう。

var instruct = new Array();
instruct = {
    'provocation':{
        'Normal_Quality':       0.0,
        'Exceptional_Quality': 10.0,
        'Slayer':              20.0,
        'anti':               -20.0,
        'anti & Normal':      -10.0,
        'Slayer & Normal':     10.0,
        'Slayer & anti':        0.0
    },
    'discordance':{
        'Normal_Quality' :       0.0,
        'Exceptional_Quality':  10.0,
        'Slayer':               20.0,
        'anti':                -20.0
    },
    'peacemaking':{
        'Normal_Quality':        0.0,
        'Exceptional_Quality':  10.0,
        'Slayer':               20.0,
        'anti':                -20.0
    }
}

この中から 'provocation', 'discordance', 'peacemaking' を取り出したいときは↓
(ボタンを押すと実行します。)

var keys = '';
for( keys in instruct )
{
    paragraph.style.background = 'aliceblue';
    paragraph.innerHTML += (keys + '<br>') ;
}

イテレーションを使うとこのように Key の文字列を利用できるのです。バード成功率計算ツールのコードでは、実際には "provocation", "discordance", "peacemaking" はフォームから取得しています。そして、その内側にネストされた辞書配列の key をフォームの動的更新に使い、値を成功率の計算に利用しているのです。

|

« [ UO ] バード成功率計算ツール | トップページ | [教育] 3つの大切なもの »

コメント

まさにその配列からのキー取得方法を悩んでいたのですが、おかげさまで解決しました。

投稿: WEBデザイン Tips | 2007/05/29 19時05分

お役に立てたようでうれしいです (^-^)

投稿: Fomalhaut | 2007/06/20 00時07分

コメントを書く



(ウェブ上には掲載しません)


コメントは記事投稿者が公開するまで表示されません。



トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/103108/11485609

この記事へのトラックバック一覧です: [ Javascript ] 辞書(連想)配列の Key を取り出す方法:

» JavaScript [JavaScript]
[ Javascript ] 辞書配列の Key を取り出す JavaScript ではてなブックマーク数を表示 JavaScriptを最速で実行できるブラウザはどれ? Operaユーザーは「DivX Stage6」を楽しむためにUser Javascriptを JavaScript - ECMAScript Collection Copy - テンプレート関連 マ... [続きを読む]

受信: 2006/08/18 14時36分

« [ UO ] バード成功率計算ツール | トップページ | [教育] 3つの大切なもの »