javascriptで以下のような配列を作成する場合には

どのように記述すればいいのでしょうか??
array() {
["test1"]=>
"2007-04-01 00:00:00"
["test2"]=>
"test"
["test3"]=>
array {
[0]=>
"1"
[1]=>
"2"
}
["test4"]=>
"333"
}
その際、各項目名の値をalertするにはどうしたいいのでしょうか?
もしかしたら配列の記述がおかしいかも
知れませんがそこは大目に見て下さい。

回答の条件
  • 1人5回まで
  • 登録:2007/05/24 13:15:03
  • 終了:2007/05/24 17:23:49

回答(2件)

id:GEN111 No.1

GEN111回答回数472ベストアンサー獲得回数582007/05/24 13:36:28

ポイント35pt
var myarray = { test1 : "2007-04-01 00:00:00",
                test2 : "test",
                test3 : { 0 : "1", 1 : "2" },
                test4 : "333"} ;
              } ;

alert(myarray['test1']) ;
alert(myarray['test3'][1]) ;

こういうことでしょうか。

id:hopefully

こんな感じです。

後、欲を言えば、

test3 : { 0 : "1", 1 : "2" },の部分を

***[0] = "1"

***[1] = "2"

みたいにしたいのと、そのtest3の部分を

forで取り出すにはどうしたらいいですか?

2007/05/24 14:28:12
id:GEN111 No.2

GEN111回答回数472ベストアンサー獲得回数582007/05/24 15:56:49

ポイント35pt

前のコードはちょっとミスがありました。すみません。


<html>
  <head>
    <script type"text/javascript">
      var test3_data = new Array ;
      test3_data["0"] = "1" ;
      test3_data["1"] = "2" ;

      var myarray = {
                      test1 : "2007-04-01 00:00:00",
                      test2 : "test",
                      test3 : test3_data,
                      test4 : "333"
                    } ;

      window.onload = function() {
        for (i in myarray) {
          if (typeof(myarray[i]) == 'string') {
            document.body.innerHTML += i + ' : ' + myarray[i] + '<br>';
          } else {
            for (n in myarray[i]) {
              document.body.innerHTML += i + '[' + n + '] : ' + myarray[i][n] + '<br>' ;
            }
          }
        }
      }
    </script>
  </head>
  
  <body></body>
</html>

こんな感じでしょうか。

id:hopefully

大丈夫です。ありがとうございます。

2007/05/24 17:23:35

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません