- 添加:
1.push:向数组最后一位添加,改变原数组。返回添加后数组的新长度。
2.unshift:向数组首位开始添加,改变原数组。
3.splice:(index,0,value)从index位置开始,删除0位,添加value值。
当参数为数组时,整个数组作为最后一位或者第一位添加。参数可为多个。
- 删除:
1.pop:删除数组最后一位。
2.shift:删除数组第一位。
3.splice(start,num):删除数组start下标开始,删除num个数组元素。
- 截取:
1.slice(start,num):截取从start下标开始的num个数组元素,返回一个新数组,不改变原数组。
不传入参数时,默认返回一个所有下标元素的数组
- 拉平:
1.flat:将嵌套数组,变成一维数组。不会改变原数组
- 转为真数组:
1.扩展运算符(...):扩展运算符,将数组转成参数序列,可将具有Iterator接口的类数组转成真数组。
2.Array.from(arrayLike):将类数组和具有iterator接口的数组转成真数组。
3.[].slice.call(arrayLike):让类数组arrayLike拥有数组实例上的slice方法。拷贝新数组
- 查找:
1.find:用于查找第一个符合条件的元素,参数为一个回调函数。
2.indexOf:查找某个元素是否在数组中,若不存在,则返回-1,存在返回对应索引值。与findIndex()方法类似
3.includes:返回布尔值。
4.keys():返回数组索引,Iterator对象
5.values():返回数组每一项,Iterator对象
6.entries():返回数组索引和每一项,Iterator对象。
7.every(callback):判断数组每一项是否都满足指定函数的测试。返回布尔值。
8.filter(callback):创建一个新数组,包含满足函数测试数组元素
9.some(callback):判断数组中是否有一项满足指定函数的测试.返回布尔值
- 填充:
1.fill(value,start,end):从start位置开始到end位置结束,每一位赋值value
- 判断是否是数组
1.Array.isArray(obj):
2.Object.prototype.toString.call(obj) === '[object Array]'
3.arr instanceof Array
- 数组拼接
1.concat:arr1.concat(arr2),在arr1后拼接arr2。返回一个新数组不会改变原数组。
- 遍历:
1.forEach(callback):遍历每个数组元素,对其进行某些操作。无返回值
2.map(callback):遍历每个数组元素,对其进行一些操作。返回一个新数组。若中间某一项不满足判断条件,该项值为undefined。
3.reduce(callback,initialValue),遍历数组值,
callback有四个参数:上一个值,当前值,当前值index,当前arr.
当不设置initialValue时,从数组第1位开始遍历.设置了则从第0位开始.pre的值即为initialValue
- 分隔:
1.join():将数组对象的每一位用分隔符连接起来,并返回字符串。参数缺省时,使用 , 分隔。
- 倒置:
1.reverse():将数组中元素位置颠倒并返回该数组.会改变原数组
- 排序:
1.sort(function):默认情况(无参数)是将元素转换成字符串,根据其UTF编码排序
若function(a,b)有值,会根据function的返回值确定排序.
若返回值大于0,a排在b之前
若返回值等于0,a与b位置不变
若返回值小于0,a排在b之后
- 转成字符串:
1.toString() 返回一个字符串,表示指定的数组及其元素。