人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

●質問者: hopefully
●カテゴリ:就職・転職 ウェブ制作
✍キーワード:00 2007-04-01 333 JavaScript test
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● GEN111
●35ポイント
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]) ;

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

◎質問者からの返答

こんな感じです。

後、欲を言えば、

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

***[0] = "1"

***[1] = "2"

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

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


2 ● GEN111
●35ポイント

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


<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>

こんな感じでしょうか。

◎質問者からの返答

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ