数组的三个迭代函数
方法 | forEach | map | filter |
功能 | 遍历整个数组执行某种功能 | 遍历整个数组,执行某种功能,根据return返回新数组 | 遍历整个数组,根据return的布尔值,返回新数组 |
参数 | arr.forEach(回调函数) | arr.map(回调函数) | filter(回调函数) |
返回值 | 无 | 根据回调函数内的return拼成新数组 | 根据return返回的布尔值,组成新数组 |
回调函数 | function fun(x,index,a){ } x:元素;index:下标;a:数组名 | function fun(x,index,a){ } | function fun(x,index,a){ } |
数组api
方法 | push | pop | unshift | shift | splice | slice | join | concat | indexof | reverse | sort |
功能 | 尾插 | 尾删 | 头插 | 头删 | 删除 ,增加元素 | 截取数组中的元素 | 按照分隔符分开 数组并转换成字符串 | 拼接数组 | 查找元素位置,有返回位置,没有返回-1 | 数组逆序 | 数组排序 |
参数 | arr.push(1,2) | 无参 | arr.unshift(1,2) | 无参 | arr.splice(起始位置,偏移量,1,2) | arr.slice(起始位置,终止位置) | arr.join(分隔符) | arr.concat(arr1) | arr.indexof(5) | 无参 | arr.sort(回调函数) |
返回值 | 数组的新长度 | 被删除的元素 | 数组的新长度 | 被删除的元素 | 被删除的元素 | 截取的新数组 | 新字符串 | 拼接后的新数组 | 该元素的位置,没有返回-1 | 无 | 无 |
是否改变原数组 | 会 | 会 | 会 | 会 | 会 | 不会 | 不会 | 不会 | 不会 | 会 | 会 |