原由:工做用常常用到操做数组的方法,这里进行一下总结,我尽可能以简洁的语言归纳每一个方法(api)的做用。若是您想快速定位,能够Control+F 而后搜相应的方法便可定位 ;)
函数参数:
> 你必须给sort()方法传递一个比较函数,因此通常传递俩个参数.PS:第三个参数默认undefined.
> 假设第一个参数应该在前,你应该返回一个小于0的数值,
> 不然,你应该返回一个大于0的数值,
> 假设俩个值相等(也就是说他们的排序可有可无),函数应该返回0.
> PS:数组元素是从前到后 俩俩比较.es6
是否改变原数组: 改变原来的数组.api
参数:前俩个参数指定了删除,从第三个参数开始,指定拼接。
> 第二个参数指定了应该从数组中删除元素的个数,若省略,从起始点到数组结尾的全部元素都将被删除.
> 第三个参数开始,指被拼接到原数组的元素,区别于concat(), splice()会插入数组自己而非数组的元素(会扁平化数组)数组
是否改变原数组: 改变原来的数组.函数
const toArray = (() => Array.from ? Array.from : obj => [].slice.call(obj) )();
(兼容写法).