阿强工作中常用的js的数组方法汇总

起因

  今天在开发的时候,由于自己的一个方法的理解错误。导致一个bug的发生,没错,就是splice方法。在这个位置卡了半个小时,严重的影响了工作效率,所以鉴于此,决定整理工作中碰到的点点滴滴,争取犯过的失误不再犯。

检测数组的方法

  在ES5新增了Array.isArray()的方法,用于判断这个值是不是数组。在实际项目里面,也可以用来判断,替代判断是个数组是否存在,或者取数组的长度。

数组的栈方法

  栈就是一个池子,所以栈的方法就发生在栈的顶部。push添加数组,pop删除数组,同时返回被删除的项。

数组的队列方法

  队列的方法就是先进先出,shift取得第一项,unshift添加项。

数组的重排序

  反序:reverse(), 按自己的规则:sort(function)

数组的操作方法

  最想说的就是这一部分

  concat(): 数组的拼接,但是在es6里面的赋值运算符...会比这个好用

  slice(start, end):基于原数组返回一个新的数组,同时不改变原数组的内容

  splice(): 与slice很像,但是效果十分不同。今天就是卡在这里,尤其需要注意。

    splice(start,  count): 从start的位置开始,删除count个项目

    splice(start,  count, info): 从start的位置开始,删除count个项目,同时插入info,info可以是多个数值,反正js数组对类型没有限制。

    splice(2,1,'asa'): 替换2位置的数据,其实就是删除再插入实现的替换。

数组的位置方法   

  indexOf():向后查找

  lastIndexOf():向前查找

数组的归并方法

  暂未用到,用过再说。

---------------------------------------------------------------------

其他方法后续补充

原文地址:https://www.cnblogs.com/swearBM/p/13641347.html