js哪些方法改變?cè)瓟?shù)組哪些不改變?cè)瓟?shù)組

改變?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ù)組

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容