陣列:隨機顯示水果(利用亂數點選字串陣列的元素)




建立陣列的三種方法:

方法1:
text = ["apple","grape","carrot"];

方法2:
var text = new Array("apple","grape","carrot");

上面的方法,陣列元素是固定的
方法3:可以一直增加陣列元素的方法
var text = new Array();
i = 0;
text[i] = "apple";
text[i++] = "grape";

(2).數學函數:Math.floor()無條件捨去法

Math.floor()將數字向下到最接近的整數:

(3).數學函數:Math.random()取亂數

的Math.random()返回0和1之間的隨機數:

(4).迴圈讀取陣列:方法1

for(i=0;i<array.length;i++){
tex01.value += array[i] + "<br/>";
}

(5).迴圈讀取陣列:方法2

for(i in array){
tex01.value += array[i] + "<br/>";
}

"That's not what I'm saying~我不是這個意思啦~";
"Did you lose weight intentionally?妳有故意在減肥嗎?";
"I've got missed calls. 我有未接來電耶~";
"I wonder which shoes to put on. 該穿那雙鞋呢?";
"I don't have a good appetite these days. 最近都沒什麼胃口";
"Don't even think about it~ 想都別想啦!!";
"I'm stuffed! 我快脹死了";
"That's just what I'm looking for. 這就是我要的";
"What should I have now? 現在要吃什麼好呢?";
"I am meeting a friend for dinner today. 晚上我和朋友約好一起吃飯";
"The movie is such a drag! 這電影超難看地!";
"Don't cut in line! 不要插隊啦";
"That's a relief. 呼~鬆了一口氣";


(6).javascript的陣列只能夠在[....]裡面全部設定
fruit = ["apple","grape","watermelon","mango","orange"];
不能夠條列設定(其它語言可以)
fruit[0]="apple";
fruit[1]="grape";

(7).注意:以前的亂數是1~6(從1開始),今天的亂數是0~4(從0開始)
//1~n亂數的公式是:Math.ceil(Math.random()*n)
//0~n亂數的公式是:Math.floor(Math.random()*(n+1))

 

 

 

 

(1).陣列(Array)物件的建立:有三種方式能建立陣列物件:

1. 使用 new 敘述宣告陣列長度。

下面這行程式會建立一個長度10的陣列物件:

var myarray=new Array(10) ;

2. 使用 new 敘述宣告,並給定陣列初始值。

下面這行程式會建立一個長度4的陣列物件:

var myarray=new Array("Welcome","To","Vic's","Blog");

3. 使用實字直接宣告。

下面這行程式會建立一個空的陣列物件:

var myarray=[];

建立一個長度為2的陣列物件:

var myarray= [ "Hi" , "Vic" ] ;

陣列的索引是由0開始的,陣列的長度是指陣列中包含的元素(element)個數。

陣列的長度是可以在程式中自由增加或是減少的。

陣列物件建立完成之後,就可以使用所引來操作陣列的元素:

var myarray= [ "Hi" , "Vic" ] ;
document.writeln(myarray[0]); // 輸出 Hi

多維陣列(Array):

陣列的維度,可以藉由在元素中在建立陣列來增加。

建立一個 3x3 的二維陣列:

var myarray=[];

myarray[0]=[1,2,3];

myarray[2]=[4,5,6];

myarray[3]=[7,8,9];

陣列(Array)物件的屬性:

屬性 說明
constructor 傳回建立陣列物件原型的函式
length 設定或返回陣列中元素的長度。
陣列(Array)物件的方法:

方法 說明

concat() 合併陣列,並傳回一個新的陣列
indexOf() 在陣列中搜尋指定元素,並返回第一個符合的索引
join() 將陣列物件中所有元素合併成一個字串
lastIndexOf() 從陣列尾端開始搜尋指定元素,並返回第一個符合的索引
pop() 將陣列中最後一個元素移除,並傳回該元素
push() 在陣列尾端加入一個元素,並傳回陣列長度
reverse() 反轉陣列中的元素順序
shift() 移除陣列的第一個元素,
slice() 選擇陣列的片斷,並傳回成為新的陣列。
sort() 對陣列元素進行排序
splice() 加入 和/或 移除陣列的元素
toString() 將陣列轉為字串,並傳回該字串
unshift() 在陣列前方加入新的元素,並傳回陣列長度。
valueOf() 傳回陣列的初始值
filter 過濾陣列元素
forEach() 迭代整個陣列元素
every() 測試所有陣列元素
some() 檢查是否有任一陣列元素通過測試
map() 迭代舊陣列元素產生新陣列
reduce() 累計值處理
reduceRight() 由右至左 累計值處理