JS中数组的方法

1.检测数组 :Array.isArray();

2.转换方法

  1.toLocaleString():创建一个由数组中的每个值的字符串拼接而成的一个以逗号分隔的字符串。为了取得每一项的值,调用的是每一项的toLocaleString()方法。

  2.toString():返回一个由数组中的每个值的字符串拼接而成的一个以逗号分隔的字符串。为了创建这个字符串会调用数组每一项的toString()方法。

  3.valueOf():返回数组。

  4.join():使用不同的分隔符来构建这个字符串。例如:arr.join(",")等。

3.栈方法

  1.push():将任意数量的参数逐个添加到数组的末尾,并返回修改后数组的长度。

  2.pop():从数组末尾移除最后一项,减少数组length的值,然后返回移除的项。

4.队列方法

  1.shift():移除数组中的第一个项,并返回该项,同时将数组的长度减1.

  2.unshift():在数组前端添加任意个项,并返回新数组的长度。

5.重排序方法

  1.reverse():反转数组项的顺序。

  2.sort():按升序排列数组项,比较的是字符串,可以接受一个比较函数作为参数。

6.操作方法

  1.concat():基于当前数组中的所有项创建一个新数组。即将传入的参数(可以使一个或多个数组或者值)添加到调用方法的数组副本后面组成一个新数组。

  2.slice():基于当前数组中的一个或多个项创建一个新数组,可接受一或两个参数(要返回项的起始位置和结束位置)。在只有一个参数的情况下,该方法返回从该参数指定的位置开始到当前数组末尾的所有项。

  3.splice():返回一个数组,该数组包含从原始数组中删除的项。当原始数组中没有删除的项时,则返回null。

    (1).删除:可以删除任意数量的项,只需指定两个参数(要删除的第一项的位置和要删除的项数)。

    (2).插入:可以向指定位置插入任意数量的项,只需提供3个参数(起始位置,0【要删除的项数】和要插入的项)。可插入任意多个项。

    (3).替换:可以向指定位置插入任意数量的项,同时删除任意数量的项,只需要指定三个参数(起始位置,要删除的项数和要插入的任意数量的项)

7.位置方法

  1.indexOf():参数:要查找的项和表示查找起点位置的索引。从数组的开头向后查找。没有找的情况下返回-1。

  2.lastIndexOf():参数:要查找的项和表示查找起点位置的索引。从数组的末尾向前查找。没有找的情况下返回-1。

8.迭代方法:

  1.every():对数组中的每一项运行给定函数,如果该函数每一项都返回true,则返回true。

  2.filter():对数组中的每一项运行给定函数,返回该函数会返回true的项组成的数组。

  3.forEach():对数组中的每一项运行给定函数,没有返回值。

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

  5.some():对数组中的每一项运行给定函数,如果该函数对任一项都返回true,则返回true。

    以上的每一个方法均不修改数组中包含的值。

9.归并方法

  1.reduce():从数组的第一项开始,逐个遍历到最后一个。参数为:

    (1).一个在每一项上调用的函数,此函数有四个参数,分别为:前一个值,当前值,项的索引,数组对象。

    (2).作为归并基础的初始值(可选的)。

  2.reduceRight():从数组的最后一项开始,向前遍历到第一项。参数为:

    (1).一个在每一项上调用的函数,此函数有四个参数,分别为:前一个值,当前值,项的索引,数组对象。

    (2).作为归并基础的初始值(可选的)。

原文地址:https://www.cnblogs.com/shenhf/p/7702413.html