foreach方法:foreach(value,index,array)
foreach方法有三個引數,第一引數value是陣列的每一項,map方法:map(value,index,array)第二個引數index是陣列的索引值
第三個引數array是陣列本身
****注意foreach方法不會改變原陣列,如果需要改變必須賦值新陣列
foreach中return和continue都不起作用
map方法有三個引數,第一引數value是陣列的每一項,filter方法:filter((currentvalue, indedx, arr), thisvalue)第二個引數index是陣列的索引值
第三個引數array是陣列本身
map不會改變原陣列
map會生成新陣列
過濾符合條件
filter不會改變原陣列some方法:some(value,index,arr)filter不會遍歷空陣列
filter是過濾符合條件的元素返回乙個新陣列
filter必須有返回值return,return也為符合條件的
currentvalue引數是必須的
some迴圈每一項如果符合條件返回trueevery方法:every(value,index,arr)只要符合條件的就會返回true
return為判斷條件
every不會迴圈空陣列every開始迴圈後只要發現一項不符合條件就會停止迴圈,返回false
return為判斷條件
some一直在找符合條件的值,一旦找到,則不會繼續迭代下去。
every從迭代開始,一旦有乙個不符合條件,則不會繼續迭代下去。
find方法:find(value,index,arr)
遍歷陣列,返回符合條件的第乙個元素,如果沒有符合條件的元素則返回 undefinedfindindex方法:findindex(value,index,arr)
遍歷陣列,返回符合條件的第乙個元素的索引,如果沒有符合條件的元素則返回 -1includes方法:includes(value)
判斷陣列中是否含有value值;是返回true;否則返回flase;多用於判斷reduce方法:(pre,next,idx)
三個值分別是前乙個,後乙個值,和索引可以計算陣列和以及其他演算法,return pre+next; 需要給方法設定初始值tostring()方法:arr.reduce(function(prev,cur,index,arr), init); init為初始值
將陣列每一項以 ,分割為字串join方法:tostring()方法可以根據所傳遞的引數把數值轉換為對應進製的數字字串。引數範圍為 2~36 之間的任意整數。
不會改變原陣列
32.tostring(2),()中進製數即可
它的行為類似 tostring(),但是您還可以規定分隔符:會改變原陣列的:join()中的引數不傳或傳undefind會預設以 ,分割為字串
不會改變原陣列
pop() 方法從陣列中刪除最後乙個元素delete()方法:push()方法從陣列中最後新增乙個元素
shift()方法從陣列中第乙個位置刪除乙個元素
unshift()方法從陣列第乙個位置新增乙個元素
delete會刪除元素但是會留下undefindsplice方法:splice(index,howmany,item1,item2…)使用為delete arr[index]
第乙個引數index必需。整數,規定新增/刪除專案的位置,使用負數可從陣列結尾處規定位置。concat() 方法不會更改現有陣列。它總是返回乙個新陣列。第二個 howmany必需。要刪除的專案數量。如果設定為 0,則不會刪除專案。
第三個引數及以後引數可選。向陣列新增的新專案。
會改變陣列
如果只傳乙個引數,則會在引數索引位置刪除到最後位置
slice方法:slice(start,end)
start 要抽取的片斷的起始下標。如果是負數,則該引數規定的是從陣列的尾部開始算起的位置。也就是說,-1 指數組的最後乙個元素,-2 指倒數第二個元素,以此類推。reverse方法end 緊接著要抽取的片段的結尾的下標。若未指定此引數,則要提取的子串包括 start 到原陣列結尾的元素。如果該引數是負數,那麼它規定的是從陣列的尾部開始算起的位置。
***slice方法對字串同樣可適用,如果只寫乙個引數則是從引數下標位置索引擷取到結束
slice方法不會改變原陣列或原字串
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...