ES6新增了很多數組方法,其中一些包括:
- Array.from():將類似數組的對象或可迭代對象轉為真正的數組。
- Array.of():創建一個包含任意數量參數的新數組。
- Array.prototype.find():返回數組中滿足條件的第一個元素。
- Array.prototype.findIndex():返回數組中滿足條件的第一個元素的索引。
- Array.prototype.fill():用指定的值填充數組的所有元素。
- Array.prototype.copyWithin():將數組的一部分復制到同一數組中的另一個位置。
- Array.prototype.includes():檢查數組是否包含指定的元素。
- Array.prototype.flat():將多維數組轉為一維數組。
- Array.prototype.flatMap():對數組中的每個元素執行一個映射操作,然后將結果壓縮成一個新數組。
- Array.prototype.keys():返回一個包含數組所有索引的迭代器對象。
- Array.prototype.values():返回一個包含數組所有值的迭代器對象。
- Array.prototype.entries():返回一個包含數組所有索引值對的迭代器對象。
- Array.prototype.sort():對數組進行排序,默認按照字符編碼的順序進行排序。
- Array.prototype.reverse():顛倒數組中元素的順序。
- Array.prototype.forEach():對數組中的每個元素執行一個回調函數。
- Array.prototype.map():對數組中的每個元素執行一個回調函數,并返回一個新數組。
- Array.prototype.filter():返回數組中滿足條件的所有元素組成的新數組。
- Array.prototype.reduce():對數組中的每個元素執行一個回調函數,并將結果累積為單個值。
- Array.prototype.reduceRight():對數組中的每個元素執行一個回調函數,并將結果從右到左累積為單個值。
- Array.prototype.some():檢查數組中是否至少有一個元素滿足條件。
- Array.prototype.every():檢查數組中的所有元素是否都滿足條件。
- Array.prototype.join():將數組中所有元素以指定的分隔符連接為一個字符串。
以上只是一些ES6新增的數組方法,還有其他方法可以在MDN文檔中查看到。