zoukankan      html  css  js  c++  java
  • 阿强工作中常用的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():向前查找

    数组的归并方法

      暂未用到,用过再说。

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

    其他方法后续补充

  • 相关阅读:
    Uva11988
    Uva140
    子集生成
    Uva129
    Uva524
    Uva10976
    Uva11059
    Uva725
    HDU4268(贪心+multiset)
    HDU2034(set水题)
  • 原文地址:https://www.cnblogs.com/swearBM/p/13641347.html
Copyright © 2011-2022 走看看