數組增長方法梳理
前端
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()方法返回從該參數指定位置開始到當前數組末尾的全部項。若是有兩個參數,該方法返回起始和結束位置之間的項——但不包括結束位置的項。
若有補充和不足歡迎留言