JavaScript数组原型方法详解

1、at(新方法)

访问数组的元素

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

2、concat(es6)

连接两个数组,组成新数组

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

3、constructor

返回数组的构造函数

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

4、copyWithin

复制数组的一部分到该数组的其它位置,该方法会改变数组的内容,但是不会改变数组的长度。

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

5、entries

返回一个数组的迭代对象,该对象包含数组的键值对 (key/value)。

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

6、every

检测数值元素的每个元素是否都符合条件。

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

7、fill

将一个固定值替换数组的元素

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

8、filter

创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。

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

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

9、find

返回通过测试(函数内判断)的数组的第一个元素的值。

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

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

10、findIndex

返回通过测试(函数内判断)的数组的第一个元素的索引值。

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

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

11、findLast

返回通过测试(函数内判断)的数组的最后一个元素的值。

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

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

12、findLastIndex

返回通过测试(函数内判断)的数组的最后一个元素的索引值。

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

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

13、flat(es6) 

按照一个可指定的深度递归遍历数组,并将所有元素与遍历到的子数组中的元素合并为一个新数组返回。

- - - 
- - -

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

14、flatMap(es6) 

是flat 和 map 的结合体

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

15、forEach

调用数组的每个元素,并将元素传递给回调函数。

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

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

16、includes

判断一个数组是否包含一个指定的值,如果是返回 true,否则false。

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

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

17、indexOf

返回数组中某个指定的元素位置。

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

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

18、join

把数组中的所有元素转换一个字符串。

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


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

19、keys

从数组创建一个包含数组键的可迭代对象。

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

20、lastIndexOf

返回一个指定的元素在数组中最后出现的位置,从该字符串的后面向前查找。

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

21、length

数组的长度

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

22、map

返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值。

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

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

23、pop

删除数组的最后一个元素并返回删除的元素。

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

24、push

向数组的末尾添加一个或多个元素,并返回新的长度。

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

25、reduce

接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算为一个值。

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

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

26、reduceRight

接收一个函数作为累加器,数组中的每个值(从右到左)开始缩减,最终计算为一个值。

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

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

27、reverse

颠倒数组中元素的顺序。

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

28、shift

把数组的第一个元素从其中删除,并返回第一个元素的值。

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

29、slice

从已有的数组中返回选定的元素。

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

30、some

检测数组中的元素是否满足指定条件(函数提供)。

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

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

31、sort

对数组的元素进行排序。

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

32、splice

添加或删除数组中的元素。

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

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

33、toLocaleString

首先调用每个数组元素的 toLocaleString() 方法,然后使用地区特定的分隔符把生成的字符串连接起来,形成一个字符串。

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

34、toString

把数组转换为字符串,并返回结果。

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

35、unshift

向数组的开头添加一个或更多元素,并返回新的长度。

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

36、values

返回一个新的Array迭代器对象。

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

37、Symbol(Symbol.iterator)

定义了默认的迭代器。该迭代器可以被 for...of 循环使用。

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

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

38、Symbol(Symbol.unscopables)

指用于指定对象值,其对象自身和继承的从关联对象的 with 环境绑定中排除的属性名称。

console.log(Object.keys(----[Symbol.unscopables])) 
// 输出 ['copyWithin', 'entries', 'fill', 'find', 'findIndex', 'flat', 'flatMap', 'includes', 'keys', 'values', 'at', 'findLast', 'findLastIndex']