• 締切済み

配列の添え字の取得

お世話になります。 javascriptで配列の添え字を取得する関数は ありますでしょうか? fruit['apple'] = "りんご" fruit['melon'] = "メロン" といった配列から、添え字の'apple'や'melon'を 取得したいのですが。 ネットで検索してもそういった関数が見当たりませんでした。 どうぞご教授いただけますよう宜しくお願いします。

みんなの回答

  • dyna_1550
  • ベストアンサー率34% (122/353)
回答No.1

一覧を取得すればよいのであれば、以下のような感じで取得できるはずです。 for( key in fruit ){ document.write( key + " = " + fruit[key] + ";<br>"); }

haru0730
質問者

お礼

dyna_1550さん、早々にご回答いただき有り難うございます。 for( key in fruit )といった書き方がjavascriptでできるとは 知りませんでした。 早速試してみます。どうも有り難うございました。

関連するQ&A

  • 配列に新しい値を加える

    配列に新しい値を加えようとしているのですが、どうもうまくいってくれません。array_push を使用してもうまくいかないのでどうしたものかと悩んでいます。 $fruits = "banana melon orange strawberry"; $fruits = explode (' ', $fruits); $fruits = array_push ($fruits, "apple"); print_r($fruits); とすると 5 が表示されます。一方3行目を消すと Array ( [0] => banana [1] => melon [2] => orange [3] => strawberry ) が表示されます。 配列に新しい値を加えるやり方をご存知の方おられましたらご教授くださるとうれしく思います。

    • ベストアンサー
    • PHP
  • 「Perl」ハッシュの使い方について

    Perlのハッシュで気軽に多次元配列のようなことをしたいのですができますか? (下記のコードで一応動きましたが、本当にこういった機能があるのか自信がもてません。) もし、可能である場合、 $fruits{'apple'}{'甘い'} = "リンゴ"; $fruits{'melon'}{'甘い'} = "メロン"; 以外の代入方法があれば教えてください。 また、 print values %$fruits; が表示されません。 表示させる方法はありますか? 以上、ご存知の方、居られましたらぜひ教えてください。 宜しくお願い致します。 -test.cgi----------------------------------------- print "Content-Type: text/plain\n\n"; $fruits{'apple'}{'甘い'} = "リンゴ"; $fruits{'melon'}{'甘い'} = "メロン"; print '結果:'.$fruits{'apple'}{'甘い'}; print "\n"; print '結果:'.$fruits{'melon'}{'甘い'}; print "\n"; print keys %fruits; print values %$fruits;# <<表示されない exit; -----------------------------------------

    • ベストアンサー
    • CGI
  • 連想配列と添字配列の違いについて

    MySQL初心者です。 mysql_fetch_arrayとmysql_fetch_assocの違いがいまいち理解できません。 ネットで調べると mysql_fetch_array — 連想配列、添字配列、またはその両方として結果の行を取得する mysql_fetch_assoc — 連想配列として結果の行を取得する と書かれていますが、連想配列と添字配列の違いが理解できませんでした。 全くの初心者でもわかるようにそれぞれの違いを教えていただけませんか? よろしくお願いします。

    • ベストアンサー
    • MySQL
  • C++ほぼ初心者です。配列で値の取得について

    C++ほぼ初心者です。 ちょっと自分で勉強しようとして配列を試しているところです。 そこで、どうしても配列にしたデータの値の取り方に悩んでしまったので教えていただきたいと思い質問させていただきました。 配列を   0     1  0 赤    リンゴ 1 黄    バナナ 2 緑    メロン としたときに、 「緑」という値を入れたら「メロン」と返ってくるようにしたいです。 いろいろ調べてみると、 「2」「1」と入れると「メロン」と返ってくるような説明を見ます。 これを「緑」という値で「メロン」って返ってくるようにするにはできないでしょうか? 私なりに考えた案としては まず、「緑」は2番だよと返ってくる関数でも作って、 それから「2」「1」の値をくださいってするのかな?と思うのですが、 どうもしっくりこないです。 この方法しかないでしょうか? よろしくお願いいたします。

  • 配列の列数を取得するには?

     いつもお世話になっております。  配列の行数を取得するには、ubound関数を使えば取得できますが、列数を取得するにはどうしたらよいのでしょうか。  よろしくお願いします。

  • 二次元配列の基礎の基礎

    二次元配列という概念を知って興味を持ち、 ちょっと自分でやってみたのですが、どうしてもうまくいきません。(T-T) php.netやgoogleであちこち2時間以上見てまわりましたが、 あまりに初歩的過ぎるのか、難しいものばかりで撃沈しました...。 お手数ですが、どうぞよろしくお願いいたします。 <?php $fruits[] = array("orange", "みかん"); $fruits[] = array("apple", "りんご"); $fruits[] = array("grape", "ぶどう"); print_r($fruits); // 出力結果 // Array ( [0] => Array ( [0] => orange [1] => みかん ) [1] => Array ( [0] => apple [1] => りんご ) [2] => Array ( [0] => grape [1] => ぶどう ) ) // 以下でぶどうと出したいのですが、Array[1]と表示されてしまいます。 echo "$fruits[2][1]"; ?>

    • 締切済み
    • PHP
  • Perlで配列の添え字を抽出したい

    Perl初心者で、既出の質問かもしれませんが、ご教授願います。 以下のように"*"が入っている値を抽出する処理があります。 ーーーーーー処理ーーーーーー @array = ('aaa', 'b*b', 'ccc', 'dd*'); foreach (@array) { if ($_ =~/\*/) { print "OK\n"; } else { print "NG\n"; } } ーーーーーーーーーーーーーーーー ーーー結果ーーー NG OK NG OK ーーーーーーーー <質問> 上記結果より、OKとなった値の配列(添え字)を取得するにはどのようにすれば宜しいでしょうか? 宜しくお願い致します。

    • ベストアンサー
    • Perl
  • PHP 配列の並べ替え

    phpでの配列操作に関して質問です。 配列 $fruit[]の中に [0]→{[name]りんご,[value]5} [1]→{[name]みかん,[value]6} [2]→{[name]メロン,[value]0} [3]→{[name]いちご,[value]1} [4]→{[name]ぶどう,[value]5} このようなデータが入っていたとして、 [value]の大きい順に並べ替えをしたいのですが、 どのような方法を行えば良いのでしょうか? 多分とても基礎的な問題だと思うのですが、 どうしても良い方法が思いつかないので、 どうぞ宜しくお願いします。

    • ベストアンサー
    • PHP
  • 配列のキー取得

    現在の$str配列には、下記のようになっています。 Array ( [9] => test [5] => aaa [7] => bbb) print_r(array_keys($str)); とすると下記のように配列のキー値がわかりますが、 Array ( [0] => 9 [1] => 5 [2] => 7) キーを下記のように一つづつほかの配列に代入したい場合はどのようにしたらいいのでしょうか? for($i=0;$i<count($str);$i++){ $new_str[$i]=キーを取得する関数; } ご教授お願いいたします。

    • ベストアンサー
    • PHP
  • VBScriptでのforms[0]など配列で取得できますか?

    下記のJavaScriptの配列のようにオブジェクトを取得したいと 思っていますが、VBScriptでは、無理なのでしょうか?? window.document.forms[0].elements[0].value VBScriptは不慣れで困っています。 HPでの検索でもなかなかVBScriptの良いリファレンスを見つける 事ができずにいます。もしお勧めがありましたら併せて教えてください。

専門家に質問してみよう