ES5-ES8 數組擁有的方法

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沒有新增數組方法

相關文章
相關標籤/搜索