改變原陣列的:
shift:將第乙個元素刪除並且返回刪除元素,空即為undefined
unshift:向陣列開頭新增元素,並返回新的長度
pop:刪除最後乙個並返回刪除的元素
push:向陣列末尾新增元素,並返回新的長度
reverse:顛倒陣列順序
sort:對陣列排序
splice:splice(start,length,item)刪,增,替換陣列元素,返回被刪除陣列,無刪除則不返回
不改變原陣列的:
concat:連線多個陣列,返回新的陣列
join:將陣列中所有元素以引數作為分隔符放入乙個字元
slice:slice(start,end),返回選定元素
map,filter,some,every等不改變原陣列
splice和slice的區別:
splice(i,j,」a」) 刪除,新增元素,splice() 方法與 slice() 方法的作用是不同的,splice() 方法會直接對陣列進行修改。從i開始刪j個(包括i),並將」a」插入到i處。
slice(start,end) 從某個已有的陣列返回選定的元素,從start位開始返回到end(包括start不包括end)如果是負數,表示從陣列尾部進行計算(同樣:包括start不包括end),請注意,該方法並不會修改陣列,而是返回乙個子陣列。
JS陣列方法 是否改變原陣列分類總結
var arr 1,2,3,4 var result arr.push 5,6,7 可以是乙個可以是多個 arr 1,2,3,4,5,6,7 result 7var arr 1,2,3,4,5,6,7 var del arr.pop del 7 arr 1,2,3,4,5,6 array.rever...
js陣列方法之改變或不改變原陣列
pop 將引數從陣列尾部刪除 unshift 將引數新增到陣列頭部 shift 將引數從陣列頭部刪除 reverse 陣列倒序 sort 陣列排序 var arr 2 1,3 4,15 11,14 12 arr.sort a,b a b 1,2,3,4,11,12,14,15 arr.sort a,...
陣列變異,是否改變原陣列的所有方法
陣列常用方法 改變原陣列 push 向陣列末尾新增乙個或多個元素。pop 刪除並返回陣列的最後乙個元素。shift 刪除並返回陣列的第乙個元素。unshift 在陣列開頭新增乙個或多個元素。sort 對陣列進行排序。內部呼叫tostring 轉為字串按照字元編碼進行排序。想要按照其他標準排序,需新增...