整理目前所用過的數組方法,方便查閱。轉載自https://www.cnblogs.com/sqh17/p/8529401.html
- arr.push() 從後面添加元素,返回值爲添加完後的數組的長度
- arr.pop() 從後面刪除元素,只能是一個,返回值是刪除的元素
- arr.shift() 從前面刪除元素,只能刪除一個 返回值是刪除的元素
- arr.unshift() 從前面添加元素, 返回值是添加完後的數組的長度
- arr.splice(i,n) 刪除從i(索引值)開始之後的那個元素。返回值是刪除的元素
- arr.concat() 連接兩個數組 返回值爲連接後的新數組
- str.split() 將字符串轉化爲數組
- arr.sort() 將數組進行排序,返回值是排好的數組,默認是按照最左邊的數字進行排序,不是按照數字大小排序的,見例子。
- arr.reverse() 將數組反轉,返回值是反轉後的數組
- arr.slice(start,end) 切去索引值start到索引值end的數組,不包含end索引的值,返回值是切出來的數組
- arr.forEach(callback) 遍歷數組,無return 即使有return,也不會返回任何值,並且會影響原來的數組
- arr.map(callback) 映射數組(遍歷數組),有return 返回一個新數組 。
- arr.filter(callback) 過濾數組,返回一個滿足要求的數組
- arr.every(callback) 依據判斷條件,數組的元素是否全滿足,若滿足則返回ture
- arr.some() 依據判斷條件,數組的元素是否有一個滿足,若有一個滿足則返回ture
- arr.reduce(callback, initialValue) 迭代數組的所有項,累加器,數組中的每個值(從左到右)合併,最終計算爲一個值
- arr.reduceRight(callback, initialValue) 與arr.reduce()功能一樣,不同的是,reduceRight()從數組的末尾向前將數組中的數組項做累加。
- arr.indexOf() 查找某個元素的索引值,若有重複的,則返回第一個查到的索引值若不存在,則返回 -1
- arr.lastIndexOf() 和arr.indexOf()的功能一樣,不同的是從後往前查找
- Array.from() 將僞數組變成數組,就是只要有length的就可以轉成數組。 —es6
- Array.of() 將一組值轉換成數組,類似於聲明數組 —es6
- arr.copyWithin() 在當前數組內部,將制定位置的數組複製到其他位置,會覆蓋原數組項,返回當前數組
- arr.find(callback) 找到第一個符合條件的數組成員
- arr.findIndex(callback) 找到第一個符合條件的數組成員的索引值
- arr.fill(target, start, end) 使用給定的值,填充一個數組,ps:填充完後會改變原數組
- arr.includes() 判斷數中是否包含給定的值
- arr.keys() 遍歷數組的鍵名
- arr.values() 遍歷數組鍵值
- arr.entries() 遍歷數組的鍵名和鍵值