1.判斷是不是數組 Array.isArray( arg ) 有兼容性數組
2.toString 數組轉字符串 arr.toString();編碼
3.join 數組每一項間的拼接 arr.join(); String.split()code
4.pop 刪除原數組最後一項,返回刪除項 arr.pop() 原數組被修改對象
5.push 在原數組末尾添加一項,返回數組新長度,改變原數組
arr.push( ...arg )排序
6.shift 刪除數組第一項,改變原數組,返回刪除項
arr.shift( );unicode
7.unshift 在原數組首位添加項,返回數組新長度
arr.unshift( ...arg );字符串
8.reverse 反轉數組項的順序,返回修改後的數組
arr.reverse();it
9.sort 數組每項按照unicode編碼排序,默認升序
arr.sort();console
10.concat 數組合並,返回合併後的數組 arr1.concat( arr2 )ast
11.slice 截取數組 參數一:開始位置 參數二:結束位置後一位
參數爲負數,用數組總長度加上該負數來肯定位置;
結束位置小於起始位置,返回空數組
arr.slice(arg1,arg2)
12.splice 刪除、插入、替換數組元素
參數一:起始位置 參數二:刪除元素個數 參數三:插入的元素
arr.splice(arg1,arg2,arg3)
返回被刪除的項,會改變原數組。
13.indexOf/lastIndexOf 數組中查找元素的位置
參數一:要查找的元素 參數二:開始查找位置 返回值-1 不存在,返回值大於等於0表示元素位置
arr.indexOf(arg1,arg2) 從左往右查找
arr.lastIndexOf(arg1,arg2) 從右往左查找
遍歷數組的5種方法
14.every 數組的每一項都返回true,遍歷完整個數組,最終返回值才爲true
arr.every((val,index,arr)=>{
return val<10;
})
15.some 數組任意一項返回true,則中止遍歷,返回值爲true
arr.some((val,index,arr)=>{
return val<10;
})
16.filter 遍歷整個數組,找到符合的元素,返回這個新組成的數組
arr.filter((val,index,arr)=>{
return val<10;
})
17.map 遍歷整個數組,返回每一個元素調用後的結果組成新的數組
arr.map((val,index,arr)=>{
return val**2;
})
18.forEach 遍歷數組每一項
arr.foreach((val,index,arr)=>{
return val**2;
})
19.數組累加器reduce、reduceRight
arr.reduce((preValue, currentValue)=>{
return preValue + currentValue
})
ES6新增數組方法
20.from 將相似數組的對象和可遍歷的對象轉爲真正的數組。
Array.from(["a","b","c"])
Array.from("fool")
21.of 將一組值轉爲數組 彌補Array()的不足
Array.of(7) //[,,,,,,]
Array.of(7) // [7]
Array.of(1, 2, 3); // [1, 2, 3]
22.copyWithin 將數組中指定位置的元素複製到其餘位置(會覆蓋掉原有元素)
參數一:從該位置開始替換元素 參數二:從該位置開始讀取數據,默認爲0 參數三:到該位置中止讀 取數據,默認爲數組長度
arr.copyWithin(arg1,arg2,arg3)
23.fill 使用給定值,填充數組 參數一:給定的值 參數二:起始位置 參數三:結束位置
arr.fill(arg1,arg2,arg3)
24.find/findIndex 找到數組中符合條件的值/位置,若沒找到返回undefined
arr.find((val,index,arr)=>{
return val>9;
})
25.keys() 遍歷數組獲取鍵名
values() 遍歷數組獲取鍵值
entries() 遍歷數組獲取鍵值對
for(let [index,val] of arr.keys()) {
console.log(val)
}
ES7.0新增的數組方法
26.includes 判斷數組中是否存在該元素 彌補indexOf不能判斷NaN
arr.includes()
ES8沒有新增數組方法