数组方法
一、增
1.unshift()
该方法可向数组的开头添加一个或更多元素,并返回新的长度。
arr.unshift(5,6)
arr.unshift([2,3,4])
2.push()
该方法可向数组的尾部添加一个或更多元素,并返回新的长度。
3.arr[index]=value
4.splice()
二、 删
1.shift()
把数组的第一个元素从其中删除,并返回第一个元素的值
2.pop()
用于删除并返回数组的最后一个元素。
3.splice()
三、改
1.arr[index]=value
四、含有参数的方法
1.foreach()
1.orEach()有两个参数,第一个是function()函数,第二个是对象;
2.函数function()里面有三个参数,第一个是数组的每一项值(必选),第二个是数组下标(可选),第三个是原数组(可选)
2.filter()
filter() 方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。
filter() 不会对空数组进行检测。
filter() 不会改变原始数组。
参数:
3.map()
map() 方法返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值。
map() 方法按照原始数组元素顺序依次处理元素。
参数:currentValue当前元素的值
index当前元素的索引值
arr当前元素属于的数组对象
不会改变原始数组
4.join()
用于把数组中的所有元素放入一个字符串。
该元素是通过指定的分隔符进行分隔的。(把逗号替换为join括号里面的指定符号)
不会改变原始数组
5.split()
用于把一个字符串分割成字符串数组。不会改变原始字符串
把字符串中的分隔符变为" , "
不会改变原始str
6.reduce()
语法:
arr.reduce(function(prev,cur,index,arr){
...
}, init);
参数:
prev 必需。初始值 init;如果没有初始值时,则是数组的第一个元素值。
cur 必需。有初始值时从第一个元素开始,没有初始值时从第二个元素开始。
index 可选。表示当前正在处理的数组元素的索引,若提供 init 值,则起始索引为 0,否则起始索引为1;
arr 可选。表示原数组;
init 可选。表示初始值。
7.slice()
语法:
array.slice(start,end)
参数:
返回值:
返回一个新的数组,包含从 start 到 end (不包括该元素)的 array 中的元素。
不影响原始数组
8.includes()
用来判断一个数组是否包含一个指定的值,如果是返回 true,否则false
9.find()
返回通过判定条件的数组的第一个元素的值。
- 当数组中的元素在测试条件时返回 true 时, find() 返回符合条件的元素,之后的值不会再调用执行函数。
- 如果没有符合条件的元素返回 undefined
10.some()
用于检测数组内是否有符合指定条件的元素。
返回值:true / false
11.every()
用于检测数组所有元素是否都符合指定条件。
返回值:true / false
12.concat()
用于连接两个或多个数组。
13.findIndex()
返回通过判定条件的数组的第一个元素的索引。
-
当数组中的元素在测试条件时返回 true 时, findIndex() 返回符合条件的元素的索引位置,之后的值不会再调用执行函数。
-
如果没有符合条件的元素返回 -1
14.indexOf()
返回某个指定元素(值)在数组中首次出现的索引。
如果没有找到匹配的元素则返回 -1。
可从负索引开始
15.lastIndex()
查找匹配到的元素在尾次出现的索引的位置
找不到则为**-1**
16.sort()
用于对数组的元素进行排序。
数组在原数组上进行排序,不生成副本。