註冊
登錄
首頁
論壇版規
禁止列表
說明
地圖
數位書香
私人消息 (0)
公共消息 (0)
論壇任務 (0)
系統消息 (0)
好友消息 (0)
帖子消息 (0)
麻辣家族討論版版
»
JavaScript
» (教學第7篇)JavaScript 陣列
返回列表
下一主題
上一主題
發帖
[教學]
(教學第7篇)JavaScript 陣列
小誌
發短消息
加為好友
小誌
(小誌)
當前離線
曾經也是水電工
UID
9
帖子
1194
主題
395
精華
113
積分
1747
金錢
1747
點名
0
作業系統
Vista
軟體版本
Office 2003
閱讀權限
200
性別
男
來自
台灣
在線時間
491 小時
註冊時間
2010-5-1
最後登錄
2025-4-11
暱稱:
小誌
頭銜:
曾經也是水電工
管理員
帖子
1194
主題
395
精華
113
積分
1747
點名
0
作業系統
Vista
軟體版本
Office 2003
閱讀權限
200
性別
男
來自
台灣
註冊時間
2010-5-1
最後登錄
2025-4-11
1
#
跳轉到
»
倒序看帖
打印
字體大小:
t
T
發表於 2010-5-10 00:22
|
只看該作者
[教學]
(教學第7篇)JavaScript 陣列
陣列(Array)
陣列是
變數
之王!此話怎講?因為單純的變數一次只能
存取
一筆資料,而陣列卻可以存取多筆資料!
簡言之:陣列是一群變數的集合
。
如果我們有3筆不同的資料要利用單純的變數來存放,則我們必須在程式撰寫中使用3個變數來分別存放資料:
X=”星期一”;
Y=”星期二”;
Z=”星期三”;
複製
代碼
但我們若使用
JavaScript
所提供的Array()陣列
物件
,則可同時將上例中相同的三筆資料存放到陣列變數test中:
test= new Array("星期一","星期二","星期三");
複製代碼
陣列的使用是必須new建構子建立出一個新的陣列變數方能使用!
建立陣列變數
陣列變數名 = new Array();
複製代碼
請注意
:上列
格式
中Array()物件的「A」字母是大寫。
陣列的存取
我們建立一個變數陣列之後,可以將逐筆資料存入陣列中,但是必須指定陣列元素的『註標』,也就是說陣列變數內的每一筆資料就是一個陣列元素,要存取這些陣列元素內的資料,必須指定陣列元素的『編號』!其方法就是在陣列變數後方加上”[陣列註標]”!
test[3] = “星期四”;
複製代碼
或者:
test[0]="xxx";
test[1]="yyy";
test[2]=test[0]+test[1] ;//test[2]資料為’xxxyyy’
複製代碼
我們可以在陣列變數建立後再將逐筆資料存入陣列中:
test = new Array();
test[0]="xxx";
test[1]="yyy";
複製代碼
也可以將陣列變數內的資料在變數陣列建立時就將資料直接存放進去,其格式如下:
建立陣列變數
陣列變數名 = new Array(資料1,資料2,…)
複製代碼
例如:
test= new Array("星期一","星期二","星期三");
複製代碼
當我們建立一個變數陣列之後,這個變數陣列的內容,是可以一次全部輸出,在資料項之間將會有「,」逗號隔開:
<BODY>
test陣列內容:
<Script LANGUAGE="JavaScript">
test= new Array();
test[0]="星期日";
test[1]="星期一";
test[2]=test[0]+test[1];
document.write(test);
</Script>
</BODY>
複製代碼
下載
(13.12 KB)
2010-5-10 00:22
實作學習:簡易月曆
現在的您已經具備相當撰寫JavaScript的功力了呦!現在我們就利用
HTML
標籤加上我們目前所學會的陣列變數、判斷敘述、
日期
物件來撰寫一個常在網路上看到的簡易月曆吧!
下載
(22.57 KB)
2010-5-10 00:45
<HTML>
<HEAD>
<TITLE>簡易月曆</TITLE>
</HEAD>
<BODY>
<SCRIPT Language="JavaScript">
day = new Date();
days = day.getDay();
month = day.getMonth();
year=day.getYear();
check = day.getYear()%4;
numdays = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
if(check == 0){ numdays[1] = 29; }
document.write("<center><table border>");
//以下敘述必須連接寫成一行
document.write("<tr align=center><th colspan=7><font color=\"#0000ff\" size=\"2\">中華民國"+(year-1911)+"年 "+(month+1)+"月</th></tr>");
//以下敘述必須連接寫成一行
document.write("<tr align=center><th><font color=\"#ff0000\">日</a></th><th>一</th><th>二</th><th>三</th><th>四</th><th>五</th><th><font color=\"#00ff00\">六</a></th></tr>");
for(start = 1-days; start <= 31; start +=7);
{
document.write("<tr align=center>");
for(i = start; i < start + 7; i++);
{
if((i > 0) && (i <= numdays[month]))
{document.write("<td>"+ i +"</td>"); }
else{ document.write("<td> </td>"); }
}
document.write("</tr>");
}
document.write("</table>");
</SCRIPT>
</BODY>
</HTML>
複製代碼
提示
:程式碼中的<th>標籤,其屬性同等於標準的<td>HTML標籤,不過<th>標籤內的文字會變成粗體!
樓主熱帖
論壇不讓資歷比較淺的人下載查看附件的用意
EXCEL專屬討論區自即日起限中學生以上會員方
麻辣家族討論區 通用版規
OFFICE 基礎教學數位化
ATX 電源供應器手動啟動(不接主機板啟動)
考慮關閉論壇網站
麻辣家族討論區隱私權政策說明
麻辣家族討論區 誠徵版主
由舊論壇轉進的中學生等級以上會員,請關注!
14-2 資料庫圖片存取
收藏
分享
心安,平安
發表任何無意義的感謝或灌水文章一律砍,珍惜帳號,請詳閱版規!!
靜思自在 :
口說好話、心想好意、身行好事。
返回列表
下一主題
上一主題
EXCEL專屬討論區
Excelㄧ般區
Excel程式區
進階應用專區
OFFICE 系列
Word
PowerPoint
Access
Office不分區
程式語言
VB 與 VB.Net
C 與 C#
Java 與 J#
程式設計不分區
資料庫
ORACLE
My SQL
MS SQL
網頁設計
ASP 與 ASP.NET
PHP
PHP+MySQL 入門實作
JavaScript
FLASH / ActionScript
HTM/ HTML/ CSS
網頁設計不分區
電腦與作業系統
電腦各種硬體討論
一般電腦軟體討論
論壇事務
管理公告
投訴反映
新手測試
愛 ‧ 生活
公益佈告欄
生活與感動
[收藏此主題]
[關注此主題的新回復]
[通過 QQ、MSN 分享給朋友]
申請友情鏈接
Facebook粉絲