常用数组:
pop:原数组变,返回删除的元素
push:原素组变
shift:原数组变,返回删除的元素
unshift:原素组变
slice:返回新数组,截取索引开始,结束
splice:原数组变,返回截取的新数组,截取索引开始,长度,截取位插入值
reverse:原数组改变颠倒位置
sort:原数组改变大小排序
join:数组变为字符串(可加分隔符)
concat:返回拼接的新数组
ES5新增:
indexOf()字符串、数组统用,返回指定字符首次出现的位置(索引值),返回这个索引值,否则返回-1
forEach():仅遍历数组(item,index,arr),无返回值或返回值为undefined
map():数组遍历,返回新数组
filter():与map类似,返回新数组
some():返回布尔值,检测数组中是否有某一个值
every():返回布尔值,检测数组中所有元素是否都符合指定条件
reduce(()=>(prev,next,index))
第一个参数是上一次前两个参数的和
第二个参数是下一个下标对应的元素
第三个参数是第二个参数的下标
<script>
var arr = [1,2,3,4,5,6,7,8,9,10];
var newArr = arr.reduce((prev,next,index)=>{
console.log(prev,next,index)
return prev + next
//第一次 第二次 第三次
//1:第一个下标对应的参数 1:上一次前两个参数加起来的和 1:上一次前两个参数加起来的和
//2:第二个下标对应的参数 2:下一个下标对应的参数 2:下一个下标对应的参数
//3:第二个参数的下标 3:第二个参数的下标 3:第二个参数的下标
// 1,2,1 3,3,2 6,4,3
})
//输出的是上面数组的和 55
console.log(newArr)
</script>
ES6新增:
isArray():判断是否是数组
Array.from():将类数组或可迭代对象转为数组
Array.of():数组创建,将参数内不同的元素(数据类型)转为数组,若为空就返回一个空数组
find():查找数组中符合条件的第一个元素
findIndex():查找数组中符合条件的第一个元素的索引
includes():检测数组中是否包含一个值,,返回true、false
fill():将一定范围索引的数组元素内容填充为单个指定的值。
entries():遍历键和值
keys():遍历键名
values():遍历值
flat():嵌套数组转一维数组
复制数组:扩展运算符:…
详情课件该博客 ↓ ↓ ↓
https://blog.csdn.net/mo123456opuiop/article/details/90698072