1 arr.push() 从数组后面添加元素,返回添加完值后的数组的长度
2 arr.pop() 从数组后面删除元素,只删除一个,返回被删除的元素
3 arr.shift() 从数组前面删除元素,只删除一个,返回被删除的元素
4 arr.unshift() 从数组前面添加元素, 返回添加完值后的数组的长度
5 arr.splice(i,n) 删除从i(索引值)开始之后的那n个元素,返回被删除的元素
6 arr.concat() 连接两个数组 ,返回值为连接后的新数组
7 str.split() 将字符串转化为数组
8 arr.sort() 将数组进行排序,返回值是排好的数组
let arr = [2,10,6,1,4,22,3]
console.log(arr.sort()) // [1, 10, 2, 22, 3, 4, 6] 默认按照最左边的数字进行排序
let arr1 = arr.sort((a, b) =>a - b) console.log(arr1) // [1, 2, 3, 4, 6, 10, 22] 从小到大
let arr2 = arr.sort((a, b) =>b-a) console.log(arr2) // [22, 10, 6, 4, 3, 2, 1] 从大到小
9 arr.reverse() 将数组反转,返回值是反转后的数组
11 arr.forEach(callback) 遍历数组,无return
arr.forEach((value,index,array)=>{}) 参数: value --当前索引的值 index --索引 array --原数组
12 arr.map(callback) 映射数组(遍历数组),有return ,返回一个新数组
arr.map((value,index,array)=>{}) 参数: value --当前索引的值 index --索引 array --原数组
13 arr.filter(callback) 过滤数组,返回一个满足要求的数组
14 arr.every(callback) 依据判断条件,数组的元素是否全满足,若满足则返回ture
15 arr.some() 依据判断条件,数组的元素是否有一个满足,若有一个满足则返回ture
16 arr.reduce(callback, initialValue) 迭代数组的所有项,累加器,数组中的每个值(从左到右)合并,最终计算为一个值返回
参数: callback: previousValue 必选 --上一次调用回调返回的值,或者是提供的初始值(initialValue)
currentValue 必选 --数组中当前被处理的数组项
index 可选 --当前数组项在数组中的索引值
array 可选 --原数组
initialValue: 可选 --初始值
17 arr.reduceRight(callback, initialValue) 与arr.reduce()功能一样,不同的是,reduceRight()从数组的末尾向前将数组中的数组项做累加。
18 arr.indexOf() 查找某个元素的索引值,若有重复的,则返回第一个查到的索引值若不存在,则返回 -1
19 arr.lastIndexOf() 和arr.indexOf()的功能一样,不同的是从后往前查找
20 Array.from() 将伪数组变成数组,就是只要有length的就可以转成数组。
21 Array.of() 将一组值转换成数组,类似于声明数组
22 arr.copyWithin() 在当前数组内部,将制定位置的数组复制到其他位置,会覆盖原数组项,返回当前数组
参数: target --必选 索引从该位置开始替换数组项
start --可选 索引从该位置开始读取数组项,默认为0.如果为负值,则从右往左读。
end --可选 索引到该位置停止读取的数组项,默认是Array.length,如果是负值,表示倒数
23 arr.find(callback) 找到第一个符合条件的数组成员,返回找到的值
24 arr.findIndex(callback) 找到第一个符合条件的数组成员的索引值并返回
25 arr.fill(target, start, end) 使用给定的值,填充一个数组,ps:填充完后会改变原数组
参数: target -- 待填充的元素
start -- 开始填充的位置-索引
end -- 终止填充的位置-索引(不包括该位置)
26 arr.includes() 判断数中是否包含给定的值,返回true或false
27 arr.keys() 遍历数组的键名
28 arr.values() 遍历数组键值
29 arr.entries() 遍历数组的键名和键值
entries() 方法返回迭代数组。迭代数组中每个值 前一个是索引值作为 key, 数组后一个值作为 value。
>参考《最新数组方法(包括es6)》热爱前端的17号诶