JavaScript數組增刪改查知識梳理

數組增長方法梳理
前端

1.push()數組

可接收任意數量的參數,把它們逐個添加至數組末尾,並返回修改後數組的長度cdn

2.unshift()blog

該方法與push()相似,也可接收任意數量的參數,只不過是將參數逐個添加至數組前端而已,一樣返回新數組長度索引

3.concat()隊列

一樣是將元素添加至數組末尾,只不過這個數組已經不是原來的那個數組了,而是其副本,因此concat()操做數組後會返回一個新的數組get

4.splice()it

它很是靈活和強大。靈活是由於它能夠添加元素到數組的任意位置,強大是由於它除了能夠添加元素以外還具備刪除和替換元素的功能.io

splice()能夠向數組指定位置添加任意數量的元素,須要傳入至少3個參數: 起始位置、0(要刪除的元素個數)和要添加的元素。ast




數組刪除方法梳理

1.pop()

與push()方法配合使用能夠構成後進先出的棧,該方法可從數組末尾刪除最後一項並返回該項。

2.shift()

與push()方法配合使用能夠構成先進先出的隊列,該方法可刪除數組第一項並返回該項。

3.splice()

若是單單隻需刪除元素,咱們就只需給splice()傳入兩個參數,第1個參數用於指定要刪除的第一項的位置,第2個參數用於指定要刪除元素的個數。




數組改&查方法梳理

1.indexOf()和lastIndexOf()

這兩個方法都接收兩個參數:要查找的項和(可選的)表示查找起點位置的索引。其中,indexOf()從數組的開頭(位置0)開始向後查找,lastIndexOf()方法則從數組的末尾開始向前查找。

2.copyWithin(target[, start[, end]])

target

0 爲基底的索引,複製序列到該位置。若是是負數,target 將從末尾開始計算。

若是 target 大於等於 arr.length,將會不發生拷貝。若是 target 在 start 以後,複製的序列將被修改以符合 arr.length。

start

0 爲基底的索引,開始複製元素的起始位置。若是是負數,start 將從末尾開始計算。

若是 start 被忽略,copyWithin 將會從0開始複製。

end

0 爲基底的索引,開始複製元素的結束位置。copyWithin 將會拷貝到該位置,但不包括 end 這個位置的元素。若是是負數, end 將從末尾開始計算。

若是 end 被忽略,copyWithin 將會複製到 arr.length。

(來自https://developer.mozilla.org)


3.slice()

該方法返回一個新數組,不會影響原數組,只不過slice()是用來裁剪數組的,賦值後能夠當查詢用,具體用法以下:

方法能夠接受一或兩個參數,即要返回項的起始和結束位置。在只有一個參數的狀況下,slice()方法返回從該參數指定位置開始到當前數組末尾的全部項。若是有兩個參數,該方法返回起始和結束位置之間的項——但不包括結束位置的項。


若有補充和不足歡迎留言

相關文章
相關標籤/搜索