集中整理一下數(shù)組的常用方法:
push()
含義:向數(shù)組的末尾追加一個或多個元素
const arr = [1,2,3]
arr.push(5,6)
console.log(arr) // [1,2,3,5,6]
unshift()
含義:向數(shù)組的開頭追加一個或多個元素
const arr = [1,2,3]
arr.unshift(5,6)
console.log(arr) // [5,6,1,2,3]
pop()
含義:刪除數(shù)組的最后一個元素
const arr = [1,2,3]
arr.pop()
console.log(arr) // [1,2]
shift()
含義:刪除數(shù)組的第一個元素
const arr = [1,2,3]
arr.shift()
console.log(arr) // [2,3]
concat()
含義:拼接數(shù)組
// 拼接兩個數(shù)組
const a = [1,2,3]
const b = [4,5,6]
const c = a.concat(b)
console.log(c) // [1,2,3,4,5,6]
// 拼接更多數(shù)組
const a = [1,2,3]
const b = [4,5,6]
const c = [7,8,9]
const d= c.concat(a,b)
console.log(d) // [7,8,9,1,2,3,4,5,6] 注意拼接的順序邮辽,我這邊是c數(shù)組在前面
slice()
含義:截取數(shù)組
// 兩個參數(shù)
// 參數(shù)1:從何處(下標)開始截取
// 參數(shù)2:從何處(下標)結束截取
const a = ['a','b','c','d','e','f','g']
const b=a.slice(2,4);
console.log(b) // ['c','d']
// 一個參數(shù)
// 參數(shù):從何處(下標)開始截取妓湘,一直截取到最后一項
const a = ['a','b','c','d','e','f','g']
const b=a.slice(2);
console.log(b) // ['c','d','e','f','g']
從上面的例子可以看出:
- 當傳兩個參數(shù)時,截取的內(nèi)容包括起始索引下標數(shù)據(jù)['c']动雹,不包括結束索引下標的數(shù)據(jù)['e']
- 當只有一個參數(shù)時盔沫,截取的內(nèi)容從起始索引下標數(shù)據(jù)['c']乍恐,一直到數(shù)組的最后一項(包括最后一項['g'])
splice()
含義:刪除/新增數(shù)組
// 一個參數(shù):默認刪除參數(shù)后邊的所有元素
const a = [1,2,3,4,5,6];
const b = a.splice(4)
console.log(a) // [1, 2, 3, 4]
console.log(b); // [5,6]
// 兩個參數(shù)
// 第一個參數(shù)為指定刪除的起始位置挽荡,
// 第二個參數(shù)為要刪除的個數(shù)
const a = [1,2,3,4,5,6];
const b = a.splice(2,2)
console.log(a) // [1,2,5,6]
console.log(b); // [3,4]
// 兩個以上參數(shù)
// 第一個參數(shù)為指定插入的起始位置拾徙,
// 第二個參數(shù)為要刪除的個數(shù)
// 之后的參數(shù)表示需要插入到數(shù)組中的元素 笙什。
const a = [1,2,3,4,5,6];
const b = a.splice(2,2,7,8) // 從第二位起刪除2個元素飘哨,添加7,8到原數(shù)組
console.log(a) // [1,2,7,8,5,6]
console.log(b); // [3,4]
every()、some()
含義:every() 判斷數(shù)組中每一項都是否滿足條件琐凭,只有所有項都滿足條件芽隆,才會返回true。
some() 判斷數(shù)組中是否存在滿足條件的項统屈,只要有一項滿足條件胚吁,就會返回true。
const arr = [1, 2, 3];
arr.every(x=>x>0); // return true;
arr.every(x=>x>2); // return false;
arr.some(x=>x>2); // return true;