数组常用方法大全

一,检测数组:

      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 一样的,不过该方法是从数组右变(末尾)开始执行

猜你喜欢

转载自www.cnblogs.com/ZYTA/p/12009630.html