JS 陣列的常用方法歸納之不改變原陣列和其他

2022-07-15 10:36:09 字數 1299 閱讀 4701

不改變原陣列的方法

concat()連線兩個或多個陣列,不改變現有陣列,返回新陣列,新增的是陣列中的元素

join(",")把陣列中的所有元素放入乙個字串,通過『,』分隔符進行分隔,返回字串

slice(start,end)從已有的陣列中返回選定的元素,從start開始選取,(若是負數,從尾部開始算起的位置:-2指倒數第二個元素)到end(不包括該元素),該方法不修改陣列,返回乙個字陣列

map(function(currentvalue,index,arr),thisvalue)按照原始陣列元素順序依次處理元素,返回新陣列,陣列中的元素是原陣列元素呼叫函式處理後的值,不會檢測空陣列,不改變原陣列。currentvalue (必須,當前元素的值)index(可選,索引值)arr(可選,當前元素屬於陣列物件),thisvalue(可選,執行**時使用,傳遞給函式(this))

foreach()

呼叫陣列的每個元素,並將元素傳遞給**函式,空陣列不執行**函式,引數同上

filter()建立乙個新陣列,新陣列中的元素是通過檢查指定陣列中符合條件的所有元素,不對空陣列檢測,不改變原陣列,引數同上

some()檢測陣列中的元素是否滿足指定條件(函式提供),依次執行陣列的每個元素,如果有乙個滿足,返回true,剩餘元素不再執行檢測,如果沒有滿足條件的元素返回false(不檢測空陣列,不改變原陣列)引數同上

every()檢測陣列所有元素是否都符合指定條件(函式提供),使用指定函式檢測陣列中的所有元素,如果有乙個元素不滿足返回false剩餘不再檢測,如果所有都滿足,返回true(不檢測空陣列,不改變原陣列)引數同上

其他indexof(item,start)返回陣列中某個指定的元素位置,該方法將從頭到尾檢索陣列,看是否含有對應元素,在start(可選)開始檢索(或從頭沒有start),如果找到乙個item(必須) 返回item的第一次出現的位置。開始位置索引是0,沒找到返回-1  (若想查詢字串最後出現的位置用lastindexof()方法。

includes(searchelement,fromindex)用來判斷乙個陣列是否包含乙個指定的值,是 返回true,否 返回false

searchelement (必須)需要查詢的元素值,fromindex(可選),開始查詢的索引

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,...

JS中關於陣列的方法(改變 不改變原陣列)

pop 刪除 arrayobject 的最後乙個元素,把陣列長度減 1,並且返回它刪除的元素的值。如果陣列已經為空,則 pop 不 改變陣列,並返回 undefined 值。arrayobject.pop push 方法可把它的引數順序新增到 arrayobject 的尾部。它直接修改 arrayo...

JS 陣列的常用方法歸納

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