1.向数组添加一个或多个元素: 在结尾push() 在开头unshift()
参数: 无 返回值: 新数组长度 是否改变原数组:是
2.删除数组元素: 删除最后一位pop() 删除第一位shift()
参数: 无 返回值: 返回被删除的元素 是否改变原数组:是
3.reverse()反转数组中的元素
参数: 无 返回值: 返回反转后的数组 是否改变原数组:是
4.sort()对数组进行排序 根据unicode编码来排序的
参数: 如果 function(a, b) {return: a - b;} ,=> a - b > 0 那么 a 会被排列到 b 之前; (从小到大排序)
如果 function(a, b) {return: b - a;} ,=> b - a > 0 那么b会被排列到 a 之前(从大到小)
返回值: 返回排序后的数组
是否改变原数组:是
5.splice()向数组中添加、删除或替换元素
参数: index(位置),howmany(需要删除元素的数量),item(需要添加的项目)
返回值: 返回被删除或被替换的元素所组成的数组 是否改变原数组:是
6.concat()将数组元素进行拼接
参数: 无 返回值: 合并后的新数组 是否改变原数组:否
7.用用户规定的字符,将数组拼接成字符串join()
参数: 无 返回值: 新数组 是否改变原数组:否
8.slice()剪切数组的指定位置
参数: ([起始下标,终止下标)(可以是负数从右到左)) 左边闭区间右边开区间
返回值: 被剪切的元素组成新数组 是否改变原数组:否
9.toString()将数组转换为字符串
参数: 无 返回值: 转换后的新数组 是否改变原数组:否
10.查询某个元素在数组中出现的位置第一次indexOf() 最后一次lastIndexOf()
参数: 无 返回值: 存在返回下标 不存在返回-1 是否改变原数组:否
11.forEach() 遍历数组数组有几项匿名函数就执行几次
参数: item循环的元素、index当前元素的索引、array原始数组
返回值: 无 是否改变原数组:否
var res = arr.forEach(function (item,index,array){
console.log(item,index,array)
})
12.map()遍历数组,每次循环执行传入的匿名函数且会根据回调函数的返回值生成一个新的数组
参数: item循环的元素、index当前元素的索引、array原始数组
返回值: 回调函数中用户定义 是否改变原数组:否
13.filter()遍历数组,每次循环执行传入的回调函数,函数会返回返回满足条件的元素
参数: item循环的元素、index当前元素的索引、array原始数组
返回值: 回调函数中用户定义 是否改变原数组:否
14.every()遍历数组,判断数组中所有函数是否满足某个条件每次循环执行传入的回调函数,回调函数返回一个条件全部满足返回ture,有一个不满足返回false
参数: item循环的元素、index当前元素的索引、array原始数组
返回值: true/false 是否改变原数组:否
15.some()遍历数组,判断数组中是否存在满足条件的元素
参数: item循环的元素、index当前元素的索引、array原始数组
返回值: 全部不满足返回false,有一个满足返回true 是否改变原数组:否
16.Array.from()将一个类数组对象或者可遍历对象转换为一个数组
转换条件:①伪数组/类数组对象必须有length属性,如果没有转换后为空
②伪数组/类数组对象的属性名必须为数值类型或字符串类型的数字
参数: 无 返回值: 转换后的数组 是否改变原数组:否
17.find()遍历数组,查找数组满足条件的元素
参数: item循环的元素、index当前元素的索引、array原始数组
返回值: 返回符合回调函数执行条件的第一个元素 是否改变原数组:否
18.flat() 扁平化数组
参数: 数字 执行次数 Infinity直接扁平化
返回值:扁平化后的数组 是否改变原数组:否