JS數組的常用屬性
length
length 是一個可讀可寫的屬性,用來表示數組的長度(即數組元素個數)。通過訪問 length 屬性,可以獲取數組長度;而通過修改 length 的值,可以增加或減少數組元素,甚至可以完全清空數組元素。
constructor
返回創建 Array 對象原型的函數。
Prototype
允許您向數組添加屬性和方法。
JS數組的常用方法
1) push(元素1,…,元素n)
push() 方法可把參數指定的元素依次添加到數組的末尾,並返回添加元素后的數組長度。
2) unshift(元素1,…,元素n)
unshift() 方法可把參數指定的元素依次添加到數組的前面,並返回添加元素后的數組長度。\
3) pop()
pop() 方法可彈出(刪除)數組最后一個元素,並返回彈出的元素。
4) shift()
shift() 方法可刪除數組第一個元素,並返回刪除的元素。
5) splice(index,count[,元素1,…,元素n])
從數組中添加/刪除元素。
6) slice(index1[,index2])
slice() 方法返回包含從數組對象中的第 index1~index2-1 之間的元素的數組。index2 參數可以省略,省略時表示返回從 index1 位置開始一直到最后位置的元素。需要注意的是,該方法只是讀取指定的元素,並不會對原數組作任何修改。
7) sort()、sort(compareFunction)
sort() 方法用於按某種規則排序數組:當方法的參數為空時,按字典序(即元素的 Unicode 編碼從小到大排序順序)排序數組元素;當參數為一個匿名函數時,將按匿名函數指定的規則排序數組元素。
8) map()
map() 方法用於創建一個新的數組,其中的每個元素是指定數組的對應元素調用指定函數處理后的值。
9) reduce()
reduce() 用於使用回調函數對數組中的每個元素進行處理,並將處理進行匯總返回。
10) find()
find() 用於獲取使回調函數值為 true 的第一個數組元素。如果沒有符合條件的元素,將返回 undefined。
11) filter()
filter() 方法用於創建一個新的數組,其中的元素是指定數組中所有符合指定函數要求的元素。
12) forEach()
forEach() 方法用於對數組的每個元素執行一次回調函數。
13) reverse()
reverse() 方法可返回當前數組倒序排序形式。