concat()
可以连接两个或多个数组,并返回已连接数组的副本。它不会更改现有数组,而是返回一个新数组,其中包含已连接数组的值。
![](https://i-blog.csdnimg.cn/blog_migrate/28539d4ec5bc1633f53bbe24617f4829.png)
copyWithin()
将数组中的数组元素复制到指定位置或从指定位置复制。它会将数组元素复制到数组中的另一个位置,覆盖原始数组。不会向数组添加更多项。
语法:array.copyWithin(target, start, end)
参数 | 描述 |
target | 必需。将元素复制到的索引位置。 |
start | 可选。开始复制元素的索引位置(默认为 0)。 |
end | 可选。停止从中复制元素的索引位置(默认为 array.length)。 |
![](https://i-blog.csdnimg.cn/blog_migrate/f9f2baf60c1ca8506e8f7bbc6a714eb0.png)
entries()
返回键/值对数组迭代对象。对于原始数组中的每一项,新的迭代对象将包含一个以索引为键,以项值为值的数组,不会更改原始数组。
![](https://i-blog.csdnimg.cn/blog_migrate/3c069b8255cd36084d04365f4bd6fec5.png)
every()
检查数组中的每个元素是否通过测试。该方法对数组中存在的每个元素执行一次函数:如果找到函数返回 false 值的数组元素,every() 返回 false(并且不检查剩余值);如果没有出现 false,every() 返回 true。它 不对没有值的数组元素执行函数。不改变原始数组。
语法:array.every(function(currentValue, index, arr), thisValue)
参数 | 描述 |
function(currentValue, index, arr) | 必需。为数组中的每个元素运行的函数。 函数参数:参数 描述 currentValue 必需。当前元素的值。 index 可选。当前元素的数组索引。 arr 可选。当前元素所属的数组对象 |
thisValue | 可选。要传递给函数以用作其 "this" 值的值。 如果此参数为空,则值 "undefined" 将作为其 "this" 值传递。 |
![](https://i-blog.csdnimg.cn/blog_migrate/ca8dd5c588bc717b6265743a4cab3430.png)
fill()
用静态值填充数组中的元素。
![](https://i-blog.csdnimg.cn/blog_migrate/a524217a0cde64f5e5cdb392ecc25be8.png)
filter()
使用数组中通过测试的每个元素创建新数组。
语法:array.filter(function(currentValue, index, arr), thisValue)
参数 | 描述 |
function(currentValue, index, arr) | 必需。为数组中的每个元素运行的函数。 函数参数:参数 描述 currentValue 必需。当前元素的值。 index 可选。当前元素的数组索引。 arr 可选。当前元素所属的数组对象 |
thisValue | 可选。要传递给函数以用作其 "this" 值的值。 如果此参数为空,则值 "undefined" 将作为其 "this" 值传递。 |
![](https://i-blog.csdnimg.cn/blog_migrate/1701b432b9c38d2ed3727e53d524c951.png)
find()
返回数组中第一个通过测试的元素的值。它对数组中存在的每个元素执行一次函数:如果找到函数返回 true 值的数组元素,则 find() 返回该数组元素的值(并且不检查剩余值);否则返回 undefined
![](https://i-blog.csdnimg.cn/blog_migrate/846830f9394689b296b3e83ed8a84a15.png)
findIndex()
返回数组中通过测试的第一个元素的索引。如果找到函数返回 true 值的数组元素,则 findIndex() 返回该数组元素的索引(并且不检查剩余值)否则返回 -1
![](https://i-blog.csdnimg.cn/blog_migrate/9c42a8b519be58fff3d557dd7ee15ebc.png)
forEach()
为每个数组元素调用函数。
![](https://i-blog.csdnimg.cn/blog_migrate/aa6006853182580a35cbc854e11fdc12.png)
from()
从对象创建数组。该方法从具有 length 属性或可迭代对象的任何对象返回 Array 对象。
![](https://i-blog.csdnimg.cn/blog_migrate/f650138e84ebce1a5abb7942ae077a15.png)
includes()
检查数组是否包含指定的元素。 如果数组包含元素,则此方法返回 true,否则返回 false。
![](https://i-blog.csdnimg.cn/blog_migrate/6155371e158189b02dafd404388bdbe4.png)
indexOf()
在数组中搜索元素并返回其位置。在数组中搜索指定项目,并返回其位置,搜索将从指定位置开始,如果未指定开始位置,则从头开始,并在数组末尾结束搜索。如果未找到该项目,则 indexOf() 返回 -1。如果该项目出现多次,则 indexOf() 方法返回第一次出现的位置。
![](https://i-blog.csdnimg.cn/blog_migrate/878fa95fe97365da457f998b2cdd2838.png)
isArray()
检查对象是否为数组。如果对象是数组,则此函数返回 true,否则返回 false。
![](https://i-blog.csdnimg.cn/blog_migrate/d3f638caecf4716f0c7fb8954e33fe91.png)
join()
将数组的所有元素连接成一个字符串。
![](https://i-blog.csdnimg.cn/blog_migrate/4f29fcc830a9d86c92ce1b2035dea9f6.png)
keys()
返回 Array Iteration 对象,包含原始数组的键.
![](https://i-blog.csdnimg.cn/blog_migrate/f727fc9be52c2950db0def57ae7550e6.png)
lastIndexOf()
在数组中搜索元素,从末尾开始,并返回其位置。
![](https://i-blog.csdnimg.cn/blog_migrate/4c430648390b55c7b46d6b9870f724b7.png)
map()
使用为每个数组元素调用函数的结果创建新数组。
![](https://i-blog.csdnimg.cn/blog_migrate/2c2ae67fe4ef8f29c4c54d7fe9f0934e.png)
pop()
删除数组的最后一个元素,并返回该元素。
![](https://i-blog.csdnimg.cn/blog_migrate/82079a405e4fa023ef77860b8de5a692.png)
push()
将新元素添加到数组的末尾,并返回新的长度。
![](https://i-blog.csdnimg.cn/blog_migrate/20adb3d39d1da3baca76856f881a29cc.png)
reduce()
将数组的值减为单个值(从左到右)。
![](https://i-blog.csdnimg.cn/blog_migrate/b1da29d00487dd8cc694167b8454c119.png)
reduceRight()
将数组的值减为单个值(从右到左)
![](https://i-blog.csdnimg.cn/blog_migrate/fb20a2f9a7e36582f9be37f7936212ab.png)
reverse()
反转数组中元素的顺序。
![](https://i-blog.csdnimg.cn/blog_migrate/5bc544edfcc54e712924594a2497a498.png)
shift()
删除数组的第一个元素,并返回该元素。
![](https://i-blog.csdnimg.cn/blog_migrate/d1b0338a21aaaba3ece6d85064dae93e.png)
slice()
选择数组的一部分,并返回新数组。
![](https://i-blog.csdnimg.cn/blog_migrate/2c65216fbcccaf01117ade21d3711fb6.png)
some()
检查数组中的任何元素是否通过测试。
![](https://i-blog.csdnimg.cn/blog_migrate/204ee92ddb4f254da1224dafaf4d6372.png)
sort()
对数组的元素进行排序,排序顺序可以是按字母或数字,也可以是升序(向上)或降序(向下)。默认情况下,sort() 方法将按字母和升序将值作为字符串进行排序。这适用于字符串("Apple" 出现在 "Banana" 之前)。但是,如果数字按字符串排序,则 "25" 大于 "100" ,因为 "2" 大于 "1"。正因为如此,sort() 方法在对数字进行排序时会产生不正确的结果。
![](https://i-blog.csdnimg.cn/blog_migrate/7b5f9a89fdbb3cb017d3c513d4d03a16.png)
splice()
从数组中添加/删除元素。
![](https://i-blog.csdnimg.cn/blog_migrate/1fcbf2e5df79be77492f1f220fd746c4.png)
toString()
将数组转换为字符串,并返回结果。
![](https://i-blog.csdnimg.cn/blog_migrate/7dcf525c7d2c94485ff955bb72ea9662.png)
unshift()
将新元素添加到数组的开头,并返回新的长度。
![](https://i-blog.csdnimg.cn/blog_migrate/a8a32ead768d580178009e9ea8c3b64a.png)
valueOf()
返回数组的原始值。
![](https://i-blog.csdnimg.cn/blog_migrate/9291cb59e302b41c9f391f135592de4d.png)