數(shù)組
- 數(shù)組下標(biāo)從0開始
- 數(shù)組中元素可以是不同類型
- 訪問超出下標(biāo)元素會返回undefined
數(shù)組常用方法
方法名 |
作用 |
參數(shù) |
返回值 |
push |
數(shù)組最后追加元素 |
新元素 |
新數(shù)組的長度 |
pop |
刪除數(shù)組最后的元素 |
|
被刪除的元素 |
unshift |
在數(shù)組的開始添加元素 |
新元素 |
新數(shù)組的長度 |
shift |
刪除數(shù)組開始的元素 |
|
被刪除的元素 |
concat |
在數(shù)組末尾增加多個元素 |
新的元素 |
返回增加元素后的一個新數(shù)組
|
slice |
獲取子數(shù)組 |
參數(shù)1:起始位置侧啼,參數(shù)2:終止位置圈暗,不傳遞第二個參數(shù),則返回到結(jié)尾的內(nèi)容 |
子數(shù)組 |
splice |
任意位置添加或刪除元素 |
參數(shù)1:起始位置绝页,參數(shù)2:要刪除元素個數(shù),其他參數(shù)為插入的數(shù)據(jù) |
刪除的元素 |
copyWithin |
將數(shù)組中一串元素復(fù)制到數(shù)組另一個位置啊奄,會覆蓋原來位置的數(shù)據(jù) |
參數(shù)1:復(fù)制的目標(biāo)位置苹熏,參數(shù)2:復(fù)制的開始位置挽霉,參數(shù)3:復(fù)制的結(jié)束位置(可選) |
|
fill |
用指定值填充數(shù)組 |
參數(shù)1:填充的值,參數(shù)2:開始位置所意,參數(shù)3:結(jié)束位置 |
|
reverse |
顛倒數(shù)組的順序 |
|
|
sort |
對數(shù)組進(jìn)行排序 |
指定排序函數(shù)淮逊,可選 |
|
let arr = ['aa'];
arr.push('bb'); //['aa', 'bb']
arr.pop(); //['aa']
arr.unshift('bb'); //['bb', 'aa']
arr.shift(); //['aa']
slice催首,兩個參數(shù)可以是負(fù)數(shù), 負(fù)數(shù)時為反向選擇, 第二個參數(shù)結(jié)束位置是不被包含在子數(shù)組中的
const arr = [1, 2, 3, 4, 5];
arr.slice(0, 3); //[1, 2, 3]
arr.slice(3); //[4, 5]
arr.slice(-1); //[5]
arr.slice(-3, -1); //[3, 4]
arr.slice(-3, 1); //[]
數(shù)組搜索函數(shù)
方法名 |
作用 |
參數(shù) |
返回值 |
indexOf |
獲取與內(nèi)容完全匹配的第一個元素的下標(biāo) |
參數(shù)1:搜索的內(nèi)容,參數(shù)2:起始位置泄鹏,可選 |
位置下標(biāo)郎任,沒有找到返回-1 |
lastIndexOf |
獲取與內(nèi)容完全匹配的最后一個元素的下標(biāo) |
參數(shù)1:搜索的內(nèi)容,參數(shù)2:起始位置备籽,可選 |
位置下標(biāo)舶治,沒有找到返回-1 |
findIndex |
獲取匹配的第一個元素的下標(biāo) |
參數(shù):匹配函數(shù) |
位置下標(biāo),沒有找到返回-1 |
findLastIndex |
獲取匹配的最后一個元素的下標(biāo) |
參數(shù):匹配函數(shù) |
位置下標(biāo)车猬,沒有找到返回-1 |
find |
獲取匹配的第一個元素 |
參數(shù):匹配函數(shù)霉猛,函數(shù)參數(shù)(1:元素,2:下標(biāo)) |
匹配的元素珠闰,沒有匹配到返回null |
數(shù)組操作
方法名 |
作用 |
參數(shù) |
返回值 |
map |
數(shù)組元素格式轉(zhuǎn)換 |
參數(shù):轉(zhuǎn)化函數(shù) |
返回一個新的數(shù)組 |
filter |
數(shù)組元素過濾 |
參數(shù):過濾函數(shù) |
返回一個新的數(shù)組 |
reduce |
數(shù)組歸納 |
參數(shù)1:歸納函數(shù)(1:累加值惜浅,2:數(shù)組元素),參數(shù)2:累加初始值 |
返回累加結(jié)果 |
const arr = [1, 2, 3];
arr.map(x => x * 2); //[2, 4, 6]
arr.filter(x => x > 2); //[3]
const sum = arr.reduce((a, x) => a += x, 0); //6
字符串連接
方法名 |
作用 |
參數(shù) |
返回值 |
join |
數(shù)組元素以指定字符連接起來 |
參數(shù):分隔符伏嗜,不指定為逗號 |
返回連接后的字符串 |