配列
概要
Objectや"{}"で定義する。
1.{}で静的定義する
2.{}で定義後、動的追加する
3.new Objectで定義
記述1(静的設定"{}"で挟んだ文字を配列とする)
hoge.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>テストサイト</title>
</head>
<body>
<script type="text/javascript">
//<![CDATA[
// 静的連想配列定義
var ary = {"aaa" : "123", "bbb" : "456", "ccc" : "789"};
// 出力1
document.write("ary.aaa=" + ary.aaa + "<br />");
document.write("ary.bbb=" + ary.bbb + "<br />");
document.write("ary.ccc=" + ary.ccc + "<br />");
document.write("<br />");
// 出力1
document.write("ary[\"aaa\"]=" + ary["aaa"] + "<br />");
document.write("ary[\"bbb\"]=" + ary["bbb"] + "<br />");
document.write("ary[\"ccc\"]=" + ary["ccc"] + "<br />");
//]]>
</script>
</body>
</html>
記述2(静的設定"{}"の定義後に動的追加を行う)
hoge.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>テストサイト</title>
</head>
<body>
<script type="text/javascript">
//<![CDATA[
// 空の連想配列を定義
var ary = {};
// 追加
ary.aaa = "001";
ary.bbb = "002";
ary.ccc = "003";
// 出力1
document.write("ary.aaa=" + ary.aaa + "<br />");
document.write("ary.bbb=" + ary.bbb + "<br />");
document.write("ary.ccc=" + ary.ccc + "<br />");
document.write("<br />");
// 出力2
document.write("ary[\"aaa\"]=" + ary["aaa"] + "<br />");
document.write("ary[\"bbb\"]=" + ary["bbb"] + "<br />");
document.write("ary[\"ccc\"]=" + ary["ccc"] + "<br />");
//]]>
</script>
</body>
</html>
記述2-B(静的設定"{}"の定義後に動的追加を行う)
hoge.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>テストサイト</title>
</head>
<body>
<script type="text/javascript">
//<![CDATA[
// 空の連想配列を定義
var ary = {};
// 追加
ary["aaa"] = "aaaaa";
ary["bbb"] = "bbbbb";
ary["ccc"] = "ccccc";
// 出力1
document.write("ary.aaa=" + ary.aaa + "<br />");
document.write("ary.bbb=" + ary.bbb + "<br />");
document.write("ary.ccc=" + ary.ccc + "<br />");
document.write("<br />");
// 出力2
document.write("ary[\"aaa\"]=" + ary["aaa"] + "<br />");
document.write("ary[\"bbb\"]=" + ary["bbb"] + "<br />");
document.write("ary[\"ccc\"]=" + ary["ccc"] + "<br />");
//]]>
</script>
</body>
</html>
記述3(new Objectで定義して設定)
hoge.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>テストサイト</title>
</head>
<body>
<script type="text/javascript">
//<![CDATA[
// オブジェクトを定義
var ary = new Object;
// 追加
ary.aaa = "test1";
ary.bbb = "test2";
ary.ccc = "test3";
// 出力1
document.write("ary.aaa=" + ary.aaa + "<br />");
document.write("ary.bbb=" + ary.bbb + "<br />");
document.write("ary.ccc=" + ary.ccc + "<br />");
document.write("<br />");
// 出力2
document.write("ary[\"aaa\"]=" + ary["aaa"] + "<br />");
document.write("ary[\"bbb\"]=" + ary["bbb"] + "<br />");
document.write("ary[\"ccc\"]=" + ary["ccc"] + "<br />");
//]]>
</script>
</body>
</html>
最終更新:2012年02月15日 07:19