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():向前查找

    数组的归并方法

      暂未用到,用过再说。

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

    其他方法后续补充

  • 相关阅读:
    webserver服务器
    轮子哥的网站地址
    构建javaweb服务的docker镜像和容器化启动服务
    spring-cloud-alibaba-gateway
    markdown-记笔记常用语法
    java-生成公私钥命令
    阿里云oss文件服务器
    mybatis-mapper.xml一个标签支持执行多个sql语句
    docker安装nacos
    spring-cloud-alibaba-nacos
  • 原文地址:https://www.cnblogs.com/swearBM/p/13641347.html
Copyright © 2011-2022 走看看