js物件導向學習筆記之三(Array 對象),學習筆記array
1. 數組的初始化:
//三種初始化方式new Array();new Array(size);new Array(element0, element1, ..., elementn);
2. 屬性
constructor 返回對建立此對象的數組函數的引用。length 設定或返回數組中元素的數目。prototype 使您有能力向對象添加屬性和方法。
3. 方法
concat() 串連兩個或更多的數組,並返回結果。
使用:
arrayObj.concat(aobj1,aobj2...);
join() 把數組的所有元素放入一個字串。元素通過指定的分隔字元進行分隔。
toString() 把數群組轉換為字串,並返回結果。
valueOf() 返回數組對象的原始值
使用:
arr.join(".") arr.toString() //預設以逗號 ',' 分割
pop() 刪除並返回數組的最後一個元素
push() 向數組的末尾添加一個或更多元素,並返回新的長度。
使用:
arrObj.pop(); arrObj.push("theme");
shift() 刪除並返回數組的第一個元素
unshift() 向數組的開頭添加一個或更多元素,並返回新的長度。
使用:
arrObj.shift() arrObj.unshift("element1")
reverse() 顛倒數組中元素的順序。
使用:
arrObj.reverse()
toSource() 返回該對象的原始碼。
arrObj.toSource(); // ["George", "John", "Thomas"]
sort() 對數組的元素進行排序
使用:
var arrA = [6,2,4,3,5,1]; function desc(x,y){ if (x > y) return -1; if (x < y) return 1; } function asc(x,y){ if (x > y) return 1; if (x < y) return -1; }alert(arrA.sort(asc)) //升序排列alert(arrA.sort(desc)) //降序排列
slice() 從某個已有的數組返回選定的元素
使用:
arrA.slice(2,4) //返回索引為 2 到 4 的元素 [2,4) 前閉後開 //4,3
splice() 刪除元素,並向數組添加新元素。返回刪除的項目
使用:
arrayObject.splice(index,howmany,item1,.....,itemX)
index 必需。整數,規定添加/刪除項目的位置,使用負數可從數組結尾處規定位置。
howmany 必需。要刪除的項目數量。如果設定為 0,則不會刪除項目。
item1, ..., itemX 可選。向數組添加的新項目。