es6中數組較es5增加了很多特性。先簡單總結一下,方便自己學習記憶。
新增特性:
- 擴展運算符(...),將一個數組轉為用逗號分隔的參數序列。
- Array.of()用于將一組值,轉換為數組。
- Array.from()用于將兩類對象轉為真正的數組:類似數組的對象,可遍歷的對象
- 數組實例的 copyWithin(),在當前數組內部,將指定位置的成員復制到其他位置,然后返回當前數組。
- 數組實例的 find方法,用于找出第一個符合條件的數組成員,如果沒有符合條件的成員,則返回undefined。參數是一個回調函數,回調函數可以接受三個參數,依次為當前的值、當前的位置和原數組。可以接受第二個參數,用來綁定回調函數的this對象。
- 數組實例的 findIndex方法,返回第一個符合條件的數組成員的位置,如果所有成員都不符合條件,則返回-1。參數同find方法。
- 數組實例的fill方法,使用給定值,填充一個數組。
- 數組實例的 entries(),keys() 和 values() 方法,用于遍歷數組。
- 數組實例的 includes()返回一個布爾值,表示某個數組是否包含給定的值。
- 數組的空位指,數組的某一個位置沒有任何值。注意,空位不是undefined,一個位置的值等于undefined,依然是有值的。空位是沒有任何值。ES6 則是明確將空位轉為undefined。
說明:本文只是學習es6的一些簡單筆記,詳情請看阮一峰的es6入門