起因
今天在开发的时候,由于自己的一个方法的理解错误。导致一个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():向前查找
数组的归并方法
暂未用到,用过再说。
---------------------------------------------------------------------
其他方法后续补充