原由:工做用常常用到操做數組的方法,這裏進行一下總結,我儘可能以簡潔的語言歸納每一個方法(api)的做用。若是您想快速定位,能夠Control+F 而後搜相應的方法便可定位 ;)
函數參數:
> 你必須給sort()方法傳遞一個比較函數,因此通常傳遞倆個參數.PS:第三個參數默認undefined.
> 假設第一個參數應該在前,你應該返回一個小於0的數值,
> 不然,你應該返回一個大於0的數值,
> 假設倆個值相等(也就是說他們的排序可有可無),函數應該返回0.
> PS:數組元素是從前到後 倆倆比較.es6
是否改變原數組: 改變原來的數組.api
參數:前倆個參數指定了刪除,從第三個參數開始,指定拼接。
> 第二個參數指定了應該從數組中刪除元素的個數,若省略,從起始點到數組結尾的全部元素都將被刪除.
> 第三個參數開始,指被拼接到原數組的元素,區別於concat(), splice()會插入數組自己而非數組的元素(會扁平化數組)數組
是否改變原數組: 改變原來的數組.函數
const toArray = (() => Array.from ? Array.from : obj => [].slice.call(obj) )();
(兼容寫法).