array可以放入字串、也可以放入數字。以下是array中提供的屬性和方法
初始化數組
var arr = new Array(); 建立空數組
var arr1 = new Array(5); 建立長度為5的數組
var arr2 = new Array(34,23,12,23); 建立帶有值的數組
var arr3 = [3,4,5]; 簡略的建立數組
a.length 屬性,返回數組長度。注意屬性後面不帶(),方面後面有()
a.push(n) 將n插入在最後,返回數組長度。可以添加多個數字
a.pop() 移除數組最後一個元素,返回該元素
a.shift() 移除數組第一個元素,返回該元素
a.unshift(n) 將n插入數組開頭,返回該數組,可以插入多個
a.reverse() 反轉數組。返回反轉後的數組,原數組的值也會反轉
a.concat(a1) 串連數組,將a1接在a後面,可以串連多個數組
a.slice(n,m) 返回n~m-1的子數組,m可不填
a.splice(start,n,item1,item2..) 從start開始刪去n位,並在該位置插入後面的元素。後面的元素可選,傳回值為被刪掉的n位
a.join("-") 用括弧內的符號將數組a中的所有元素連起來。如var a=[3,4,5]; 返回的是3-4-5
a.toString()
a.valueOf() 以上兩個都返回用逗號串連數組元素的字串
a.sort() 進行升序排序。這個排序是基於Unicode的
a.sort(sortfunction) 使用數字排序的時候需要填入參數
function sortfunction(a,b) 這個為升序排列,return b-a則為降序排列
{ return a-b;}
接下來提供一些函數
1、輸出一個數組
function $(str){return document.write(str)}function showarray(a0) //輸出數組{for(var i=0;i<a0.length;i++){document.write(a0[i]+" ");}document.write("</br>");}
2、猜猜這時候arr3的值到底是什麼呢?
var arr2 = [34,23,12,23];var arr3 = arr2.concat(arr2.reverse(),arr2.reverse().push(3,4));
分析一下:我們把arr2轉了一次,然後又轉了一次,於是arr2還是原來的順序。然後又往裡面加了兩個數字,arr2變成了34,23,12,23,3,4
arr3就是兩個這樣的arr2連起來。不過還沒完,還有push()返回的數組長度。這時候arr2的長度是6,所以最後又加了一個6。你猜對了嗎?
數組的這些方法可以實現很多功能,等到我發現的時候再寫。