數(shù)組方法
改變原數(shù)組
-
push() :將參數(shù)添加到數(shù)組尾部
- 返回添加后的數(shù)組的長度
-
pop() : 將參數(shù)從數(shù)組尾部刪除
- 返回刪除的元素值,如果數(shù)組的長度為0反砌,則返回undefined
-
unshift() : 將參數(shù)添加到數(shù)組頭部
- 返回添加后數(shù)組的長度
-
shift() : 將參數(shù)從數(shù)組頭部刪除
- 返回刪除的元素值,如果數(shù)組的長度為0,則返回undefined
-
reverse() : 數(shù)組倒序
- 返回倒序后的數(shù)組,并不會創(chuàng)建新數(shù)組
-
sort() : 數(shù)組排序
- 返回排序后的數(shù)組,但是范圍只滿足0-9的元素叠必,超過這個值就得調用他的回調函數(shù)
- 用法如下: a - b , 正序, b - a, 倒序, a - b = 0,返回0
var arr = [2,1,3,4, 15, 11, 14, 12] arr.sort((a, b) => a - b) //[1, 2, 3, 4, 11, 12, 14, 15] arr.sort((a, b) => b - a) // [15, 14, 12, 11, 4, 3, 2, 1] // 錯誤的使用,因為元素已經大于9了 arr.sort() // [1, 11, 12, 14, 15, 2, 3, 4]
不改變原數(shù)組
-
concat(): 用于合并兩個或多個數(shù)組
- 返回合并的一個數(shù)組的副本
[1,2].concat([3,4]) // [1,2,3,4] ```
-
join() : 返回一個字符串
- [1,2].join() // '1,2'
-
slice(start, end): 剪切從索引start,到索引end數(shù)組
-
開閉區(qū)間: [start,end)
返回一個新的數(shù)組
-
-
splice(start, deleteCount, item1, item2,...): 插入或移除或替換元素
- 如果是移除或替換,則返回數(shù)組中被移除的元素所組成的新數(shù)組耍缴,如果不是刪除,則返回空數(shù)組
- 參數(shù):
- start: 起點索引
- deleteCount: 需要移除的元素個數(shù)
- item1,item2...: 需要插入的參數(shù)
var arr = [1,2,3,4]; ---------新增--------------- arr.splice(1,0,4,5) // 插入返回空數(shù)組 [] console.log(arr) // [1,4,5,3,4] --------替換[1,4,5,3,4]---------- arr.splice(1,1,10,11) // 返回被替換的元素 [4] console.log(arr) // [1,10,11,5,3,4] --------移除[1,10,11,5,3,4]------- arr.splice(1,3) // [10, 11, 5] console.log(arr) // [1,3,4]