陣列變異,是否改變原陣列的所有方法

2021-09-09 07:44:55 字數 1055 閱讀 4083

陣列常用方法:

改變原陣列:

push():向陣列末尾新增乙個或多個元素。

pop():刪除並返回陣列的最後乙個元素。

shift(): 刪除並返回陣列的第乙個元素。

unshift():在陣列開頭新增乙個或多個元素。

sort():對陣列進行排序。內部呼叫tostring()轉為字串按照字元編碼進行排序。

想要按照其他標準排序,需新增乙個引數,引數為乙個比較函式,且必須滿足:

①必須有兩個形參

②看返回值,為負,前面的數放在前面,即位置不動

為正,後面的數放在前面,即調換位置

為0,不動。

reverse():顛倒陣列中元素的順序。

splice():刪除、插入、替換陣列若干元素。返回被刪除的元素。

第乙個引數:index 必需,要操作的下標(索引)

第二個引數:howmany 必需,從index開始要刪除howmany個,可為0

第三至n個引數:可選,要插入的元素。

不改變原陣列:

concat(): 連線兩個或者多個陣列。返回連線的新陣列,不改變原陣列。

join():有乙個可選的引數,用引數作為分隔符將陣列連線為字串。無引數預設為逗號。

split(): 是字串的方法,不是陣列的方法。

第乙個引數:必需,是字串或者正規表示式。

以該引數為分隔符,返回乙個陣列,陣列中不含有該分隔符。

第二個引數:可選,指定返回的陣列長度。

tostring():

slice():切取指定的兩個引數之間的字串,並返回。

若沒有第二個引數則切取到結尾處。

類陣列:

必須具備的條件:

①屬性要為索引屬性,即數字。

②必須有lengh屬性,最好加上push方法("push":array.prototype.push)

③一旦加上splice之後,物件將長的跟陣列一樣(即中括號)("splice":array.prototype.splice)

陣列去重 利用物件屬性名不能相同

是否改變原陣列的陣列方法

改變原陣列的 shift 將第乙個元素刪除並且返回刪除元素,空即為undefined unshift 向陣列開頭新增元素,並返回新的長度 pop 刪除最後乙個並返回刪除的元素 push 向陣列末尾新增元素,並返回新的長度 reverse 顛倒陣列順序 sort 對陣列排序 splice splice...

陣列的所有方法

1 concat 把元素銜接到陣列中。2 every 測試斷言函式是否對每個陣列元素都為真。3 filter 返回滿足斷言函式的陣列元素。4 foreach 為陣列的每乙個元素呼叫指定函式。5 indexof 在陣列中查詢指定元素。6 join 將陣列的所有元素轉化為字串。7 lastindexof...

js陣列的所有方法

修改器方法 下面的這些方法會改變呼叫它們的物件自身的值 array.prototype.copywithin 在陣列內部,將一段元素序列拷貝到另一段元素序列上,覆蓋原有的值。array.prototype.fill 將陣列中指定區間的所有元素的值,都替換成某個固定的值。array.prototype...