• 常见的数组方法


    一,检测数组:

          value instanceof Array  ,

          Array.isarray(value)

    二,转换方法:  

          toLocaleString(),  

          toString(),  

          valueOf() 返回数组本身,  

    三,栈方法:

          push() 给数组最后添加元素,参数可以是多个,也就添加多个,返回添加后的数组的长度

          pop(),把数组最后一元素删除,返回删掉的元素,该方法没有参数

    四,队列方法:

          shift() 删除数组的第一个元素,返回被删除的元素,该方法没有参数

          unshift() 向数组开头添加元素,参数可以是多个,也就添加多个,返回添加后的数组的长度

    五,排序方法

          reverse()  reverse 比sort 在性能上要好的多得多;

          sort() 其实sort方法是基础的冒泡排序; 当吧一个很大的数组或者很复杂的数组进行sort排序时,会有性能的问题,不过可以根据具体情况进行处理,

    六 ,操作方法

          concat()  合并数组,不改变原数组;

          slice()  删除元素  该方法两个参数,第一个参数删除开始的下标,第二个是结束的下标但不包含结束的下标,如果第二个参数为没有,则删除第一个参数对应的下标到数组结尾,另外,另个参数都可以为负数

          splice()  有删除,替换,插入的功能;可以传3个参数,第一个开始的下标,第二个 删除/替换 的元素个数,第三个 替换/插入 的数据 当第二个参数为0时就是插入的功能,

    七,位置方法

          indexOf() 可以接受两个参数,第一个为要查找的项,第二个为开始查找的位置下标,如果查到第一个,就停止查找,也就是不会查找后续的元素, 返回值当找的到返回找的的元素的下标,找不到时返回-1

          lastIndexOf()  和indexOf() 方法一样一样的,不过该方法是从有往左查找。


    八,抵达方法:5个 每个方法都接受两个值:要在每一项元素运行的函数和运行函数的作用域对象(影响this的值);传的函数有三个参数:元素的值,下标,数组本身。5 个方法返回值不一样;

        every() 对数组的每一项运行给定的函数,如果每一项都返回 true 则返回 true;

        filter()  对数组的每一项运行给定的函数, 返回该函数会返回 true 的元素组成的数组

        forEach()  对数组的每一项运行给定的函数,该方法没有返回值

        map()  对数组的每一项运行给定的函数 ,返回每次函数调用的结果组成的数组

        some()  对数组的每一项运行给定的函数,如果该函数对任意一项返回 true , 则返回 true

    九,归并(汇总)方法

        reduce() 可以接受两个参数,一个在每一项上调用的函数和作为汇总的初始值;传的函数有4个参数:前一个值,当前值,项的索引和数组对象

        reduceRight()  和 reduce 一样的,不过该方法是从数组右变(末尾)开始执行

          

  • 相关阅读:
    vue element 表格错位问题
    echarts tooltip 按值的降序显示 tip 信息
    前端 玫瑰花小样式
    echarts X轴数据过多批量显示
    微信js sdk的使用初步理解
    对象 的循环嵌套
    移动端拉起电话请求
    js后加版本号
    数组排序于数组去重
    es6数组的方法
  • 原文地址:https://www.cnblogs.com/xianxiaoan/p/11019627.html
Copyright © 2020-2023  润新知