1?arr.push()? ? ? ? ?從數(shù)組后面添加元素撵孤,返回添加完值后的數(shù)組的長度
2?arr.pop()? ? ? ? ? ?從數(shù)組后面刪除元素迈着,只刪除一個,返回被刪除的元素
3?arr.shift()? ? ? ? ? 從數(shù)組前面刪除元素邪码,只刪除一個裕菠,返回被刪除的元素
4?arr.unshift()?? ? ?從數(shù)組前面添加元素, 返回添加完值后的數(shù)組的長度
5?arr.splice(i,n)? ? ?刪除從i(索引值)開始之后的那n個元素,返回被刪除的元素?
6?arr.concat()? ? ? ? 連接兩個數(shù)組 闭专,返回值為連接后的新數(shù)組
7?str.split()? ? ? ? ? ??將字符串轉(zhuǎn)化為數(shù)組
8?arr.sort()? ? ? ? ? ? ?將數(shù)組進(jìn)行排序,返回值是排好的數(shù)組
?????let arr = [2,10,6,1,4,22,3]
?????console.log(arr.sort())? // [1, 10, 2, 22, 3, 4, 6]? ? ? ??默認(rèn)按照最左邊的數(shù)字進(jìn)行排序
?????let arr1 = arr.sort((a, b) =>a - b)? ? ? ? ? ? ? ? ?console.log(arr1)? // [1, 2, 3, 4, 6, 10, 22]? ? 從小到大
?????let arr2 = arr.sort((a, b) =>b-a)? ? ? ? ? ? ? ? ? ?console.log(arr2)? // [22, 10, 6, 4, 3, 2, 1]? ? 從大到小
9?arr.reverse()? ? ? ? 將數(shù)組反轉(zhuǎn)奴潘,返回值是反轉(zhuǎn)后的數(shù)組
11?arr.forEach(callback)? ? ? 遍歷數(shù)組,無return
arr.forEach((value,index,array)=>{})? ? ? ? 參數(shù): value --當(dāng)前索引的值? ? ? index --索引? ? ?array --原數(shù)組
12?arr.map(callback)? ? ? ? ? ?映射數(shù)組(遍歷數(shù)組),有return 影钉,返回一個新數(shù)組
????????arr.map((value,index,array)=>{})? ? ? ? 參數(shù): value --當(dāng)前索引的值? ? ? index --索引? ? ?array --原數(shù)組
13?arr.filter(callback)? ? ?過濾數(shù)組画髓,返回一個滿足要求的數(shù)組
14?arr.every(callback)? ?依據(jù)判斷條件,數(shù)組的元素是否全滿足斧拍,若滿足則返回ture
15?arr.some()? ? ? ? ? ? ? ? ? 依據(jù)判斷條件雀扶,數(shù)組的元素是否有一個滿足,若有一個滿足則返回ture
16?arr.reduce(callback, initialValue)?迭代數(shù)組的所有項肆汹,累加器愚墓,數(shù)組中的每個值(從左到右)合并,最終計算為一個值返回
參數(shù): callback: previousValue 必選 --上一次調(diào)用回調(diào)返回的值昂勉,或者是提供的初始值(initialValue)
currentValue 必選 --數(shù)組中當(dāng)前被處理的數(shù)組項
index 可選 --當(dāng)前數(shù)組項在數(shù)組中的索引值
array 可選 --原數(shù)組
initialValue: 可選 --初始值
17?arr.reduceRight(callback, initialValue)?與arr.reduce()功能一樣浪册,不同的是,reduceRight()從數(shù)組的末尾向前將數(shù)組中的數(shù)組項做累加岗照。
18?arr.indexOf()?查找某個元素的索引值村象,若有重復(fù)的笆环,則返回第一個查到的索引值若不存在,則返回 -1
19?arr.lastIndexOf()???和arr.indexOf()的功能一樣厚者,不同的是從后往前查找
20?Array.from()?將偽數(shù)組變成數(shù)組躁劣,就是只要有l(wèi)ength的就可以轉(zhuǎn)成數(shù)組。
21?Array.of()?將一組值轉(zhuǎn)換成數(shù)組库菲,類似于聲明數(shù)組
22?arr.copyWithin()?在當(dāng)前數(shù)組內(nèi)部账忘,將制定位置的數(shù)組復(fù)制到其他位置,會覆蓋原數(shù)組項熙宇,返回當(dāng)前數(shù)組
參數(shù): target --必選 索引從該位置開始替換數(shù)組項
??start --可選 索引從該位置開始讀取數(shù)組項鳖擒,默認(rèn)為0.如果為負(fù)值,則從右往左讀烫止。
??end --可選 索引到該位置停止讀取的數(shù)組項蒋荚,默認(rèn)是Array.length,如果是負(fù)值,表示倒數(shù)
23?arr.find(callback)?找到第一個符合條件的數(shù)組成員馆蠕,返回找到的值
24?arr.findIndex(callback)?找到第一個符合條件的數(shù)組成員的索引值并返回
25?arr.fill(target, start, end)?使用給定的值期升,填充一個數(shù)組,ps:填充完后會改變原數(shù)組
參數(shù): target -- 待填充的元素
start -- 開始填充的位置-索引
? ??end -- 終止填充的位置-索引(不包括該位置)
26?arr.includes()?判斷數(shù)中是否包含給定的值,返回true或false
27?arr.keys()?遍歷數(shù)組的鍵名
28?arr.values()?遍歷數(shù)組鍵值
29?arr.entries()?遍歷數(shù)組的鍵名和鍵值
entries() 方法返回迭代數(shù)組荆几。迭代數(shù)組中每個值 前一個是索引值作為 key吓妆, 數(shù)組后一個值作為 value。
>參考《最新數(shù)組方法(包括es6)》熱愛前端的17號誒?