js中陣列遍歷及方法

2021-10-22 18:39:12 字數 3261 閱讀 2931

foreach方法:foreach(value,index,array)

foreach方法有三個引數,第一引數value是陣列的每一項,

第二個引數index是陣列的索引值

第三個引數array是陣列本身

****注意foreach方法不會改變原陣列,如果需要改變必須賦值新陣列

foreach中return和continue都不起作用

map方法:map(value,index,array)

map方法有三個引數,第一引數value是陣列的每一項,

第二個引數index是陣列的索引值

第三個引數array是陣列本身

map不會改變原陣列

map會生成新陣列

filter方法:filter((currentvalue, indedx, arr), thisvalue)

過濾符合條件

filter不會改變原陣列

filter不會遍歷空陣列

filter是過濾符合條件的元素返回乙個新陣列

filter必須有返回值return,return也為符合條件的

currentvalue引數是必須的

some方法:some(value,index,arr)

some迴圈每一項如果符合條件返回true

只要符合條件的就會返回true

return為判斷條件

every方法:every(value,index,arr)

every不會迴圈空陣列

every開始迴圈後只要發現一項不符合條件就會停止迴圈,返回false

return為判斷條件

some一直在找符合條件的值,一旦找到,則不會繼續迭代下去。

every從迭代開始,一旦有乙個不符合條件,則不會繼續迭代下去。

find方法:find(value,index,arr)

遍歷陣列,返回符合條件的第乙個元素,如果沒有符合條件的元素則返回 undefined

findindex方法:findindex(value,index,arr)

遍歷陣列,返回符合條件的第乙個元素的索引,如果沒有符合條件的元素則返回 -1

includes方法:includes(value)

判斷陣列中是否含有value值;是返回true;否則返回flase;多用於判斷

reduce方法:(pre,next,idx)

三個值分別是前乙個,後乙個值,和索引可以計算陣列和以及其他演算法,return pre+next; 需要給方法設定初始值

arr.reduce(function(prev,cur,index,arr), init); init為初始值

tostring()方法:

將陣列每一項以 ,分割為字串

tostring()方法可以根據所傳遞的引數把數值轉換為對應進製的數字字串。引數範圍為 2~36 之間的任意整數。

不會改變原陣列

32.tostring(2),()中進製數即可

join方法:

它的行為類似 tostring(),但是您還可以規定分隔符:

join()中的引數不傳或傳undefind會預設以 ,分割為字串

不會改變原陣列

會改變原陣列的:

pop() 方法從陣列中刪除最後乙個元素

push()方法從陣列中最後新增乙個元素

shift()方法從陣列中第乙個位置刪除乙個元素

unshift()方法從陣列第乙個位置新增乙個元素

delete()方法:

delete會刪除元素但是會留下undefind

使用為delete arr[index]

splice方法:splice(index,howmany,item1,item2…)

第乙個引數index必需。整數,規定新增/刪除專案的位置,使用負數可從陣列結尾處規定位置。

第二個 howmany必需。要刪除的專案數量。如果設定為 0,則不會刪除專案。

第三個引數及以後引數可選。向陣列新增的新專案。

會改變陣列

如果只傳乙個引數,則會在引數索引位置刪除到最後位置

concat() 方法不會更改現有陣列。它總是返回乙個新陣列。

slice方法:slice(start,end)

start 要抽取的片斷的起始下標。如果是負數,則該引數規定的是從陣列的尾部開始算起的位置。也就是說,-1 指數組的最後乙個元素,-2 指倒數第二個元素,以此類推。

end 緊接著要抽取的片段的結尾的下標。若未指定此引數,則要提取的子串包括 start 到原陣列結尾的元素。如果該引數是負數,那麼它規定的是從陣列的尾部開始算起的位置。

***slice方法對字串同樣可適用,如果只寫乙個引數則是從引數下標位置索引擷取到結束

slice方法不會改變原陣列或原字串

reverse方法

reverse() 方法用於顛倒陣列中元素的順序

該方法會改變原來的陣列,而不會建立新的陣列。

sort方法:sort(sortby)

sortby 可選。規定排序順序。必須是函式

sort() 方法用於對陣列的元素進行排序。

sort方法做對比是會把陣列每一項看作字串並且按位對比。

sort(a,b) return a-b 數字對比時生序;降序只需要return b-a

字母排序會以26英文本母順序排序,先排首字母,如果首字母相同再排第二個以此類推

當然,三者的引數不限定是 string 型別,允許是各種型別,包括函式 、 object 等等!

個人整理內容,如有錯誤還請見諒

js中陣列的遍歷方法

具體有十幾種之多,網上都可以找到,這裡記錄一些個人認為比較常用的 1.for 效能最好 2.foreach foreach有三個引數 arr.foreach 陣列元素,索引值 可選 陣列本身 可選 無返回值。3.for in 和 for of 工作中for in用的比較多,這兩個還是有很大區別的 1...

js陣列遍歷方法

let arr a b c d e for let i 0,len arr.length i len i let arr a b c d e arr.foreach item,index,arr 引數 描述 object object型別 指定需要遍歷的物件或陣列。callback function...

js陣列遍歷

一 for迴圈類 基礎for迴圈 for let arr for let i 0,len arr.length i len i for in迴圈 for in param key 索引 下標 for var key in arr for in迴圈 for of param item 物件 for l...