数组中常见方法的介绍
一、高阶函数
1.遍历数组
arrObj.forEach(function(item ,i , arr){
item 数组的每一个
i 数组下标
arr 数组本身
});
特点:无返回值,不用写return
2.map映射
arrObj.map(function(item ,i , arr){
item 遍历的数组的元素
i 数组下标
arr 数组
return 映射后的数组;
});
3.filter过滤 、筛选
arrObj.filter(function(item ,i , arr){
item 遍历的数组的元素
i 数组下标
arr 数组
return 过滤后的数组;
});
4.reduce迭代
arrObj.reduce(function(val ,currentNum , currentIndex , arr){
val 初始值
currentNum 当前值 (数组里除了第一个元素之外其他值)
currentIndex 当前值索引号
arr 数组
return 迭代后的值;
});
可以用来求数组中元素的和
二、数组其他的方法
1.删除
pop()
删除数组最后一个元素
使用方法:arr.pop()
返回值:被删除的元素
shift()
删除数组第一个元素
2.增加
push()
从数组最后增加元素,可以是多个
arr.push("hellow",10)
括号里面是元素
返回值:新数组的长度
unshift()
从数组开头增加元素,也可以是多个
arr.unshift("hellow",10)
返回值:新数组的长度
3.删除/添加splice()方法添加删除
arr.splice(参数1,参数2,参数3)
参数1:必须 开始删除/添加下标可以为负
参数2:必须 删除元素的个数
参数3:可选 添加的元素,多个元素用逗号隔开
返回值,删除的元素构成的数组
4.翻转
arr.reverse()
颠倒数组
5.数组连接
arr.concat(参数,...)
参数:必须 可以是数组,元素,多个数组之间用逗号隔开
返回值:连接后的数组
6.join方法把数组分割为字符串
注意:
join()括号里是分隔符
join("")用空串隔开
如果省略,默认用逗号隔开
返回值是分割后的字符串
7.splice()方法添加删除
arr.splice(规定开始添加删除的位置,删除的数量,添加的新项目)
删除的数量可以是0
返回值是删除的元素构成的数组
8.slice()方法
参数1规定从何处开始截取
slice(1 ,1)
返回的是空字符串
截取返回值包含开始位置,不包含结束位置
slice(2,1)
返回的是空字符串
两个参数都可以为负是和substring的区别
结束