改變?cè)瓟?shù)組的
1、shift:將第一個(gè)元素刪除并且返回刪除元素,空即為undefined
let a = arr.shift()
console.log(a) // a
console.log(arr) // ['b', 'c', 'd']
2、unshift:向數(shù)組開頭添加元素,并返回新的長度
let a = arr.unshift(0)
console.log(a) // 5 返回?cái)?shù)組長度
console.log(arr) // [0, 'a', 'b', 'c', 'd']
3、pop:刪除最后一個(gè)并返回刪除的元素
let a = arr.pop()
console.log(a) // d
console.log(arr) // ['a', 'b', 'c']
4、push:向數(shù)組末尾添加元素,并返回新的長度
let a = arr.push('f')
console.log(a) // 5 返回?cái)?shù)組長度
console.log(arr) // ['a', 'b', 'c', 'd', 'f']
5、reverse:顛倒數(shù)組順序
let a = arr.reverse()
console.log(a) // ["d", "c", "b", "a"]
console.log(arr) // ["d", "c", "b", "a"]
6、sort:對(duì)數(shù)組排序
let arr = ['c', 'a', 'd', 'b']
let a = arr.sort()
console.log(a) // ['a', 'b', 'c', 'd']
console.log(arr) // ['a', 'b', 'c', 'd']
7、splice:splice(start,length,item)刪,增,替換數(shù)組元素,返回被刪除數(shù)組,無刪除則不返回
let a = arr.splice(1, 2, 'f')
console.log(a) // 返回被刪除的元素?cái)?shù)組['b', 'c']
console.log(arr) // 在添加的地方添加元素后的數(shù)組["a", "f", "d"]
8、copyWithin:方法淺復(fù)制數(shù)組的一部分到同一數(shù)組中的另一個(gè)位置,并返回它,不會(huì)改變?cè)瓟?shù)組的長度。
let a = arr.copyWithin(1, 2,3)
console.log(a) //返回被復(fù)制的元素?cái)?shù)組 ['a', 'c', 'c', 'd']
console.log(arr) //原元素?cái)?shù)組已經(jīng)改變 ['a', 'c', 'c', 'd']
9、fill:用一個(gè)元素填充原來的數(shù)組
let a = arr.fill('e', 2, 4);
console.log(a) // 返回它會(huì)改變調(diào)用它的 `this` 對(duì)象本身, 然后返回它['a', 'b', 'e', 'e']
console.log(arr) // ['a', 'b', 'e', 'e']
不改變?cè)瓟?shù)組的
1、concat:targetArr.concat(otherArr[,anyOtherArr])連接多個(gè)數(shù)組,返回新的數(shù)組
let a = arr.concat(['e', 'f'])
console.log(a) // 新數(shù)組 ["a", "b", "c", "d", "e", "f"]
console.log(arr) // ["a", "b", "c", "d"] 不變
2、join:將數(shù)組中所有元素以參數(shù)作為分隔符放入一個(gè)字符
let a = arr.join('-')
console.log(a) // 字符串 a-b-c-d
console.log(arr) // ["a", "b", "c", "d"] 不變
3、slice:slice(start,end),返回選定元素
let a = arr.slice(1)
console.log(a) // ["b", "c", "d"]
console.log(arr) // ["a", "b", "c", "d"] 不變
4、map,filter,forEach,some,every,reduce等不改變?cè)瓟?shù)組