map和forEach
- 参数:都是(当前值,当前对应的index,当前调用的array)
- 可以不写全
map
- 根据每个元素的转换,组成新数组
- 原数组不变
- 返回新数组
注意一个笔试题:参考回调函数
["1", "2", "3"].map(parseInt); //结果 [1, NaN, NaN]
forEach
- 通过回调函数,对每个元素进行一些操作
- 没有返回值,undefined
- 性能很差,远远不如直接用for,通过index访问每个元素
filter 和reduce
filter
- 通过return的true/false,过滤数组元素
- true: 保留
- false: 删除
- 最终返回一个新的数组,不会修改原数组
reduce
- 多一个参数 ,一共四个
- prevalue:第一个参数,上一个元素返回的return
- 后面三个参数和其他的一样
- 最终返回一个单独的值
splice 和 slice
splice(拼接)
- 用来删除+添加
- index:楷开始删除的index
- num: 删除的个数(0则不删除)
- 要添加的item,用逗号相隔;添加到index的位置上,
- 修改原数组,返回被删除的元素构成的数组
slice (切片)
- 用来返回特定的元素
- start: 开始index(负数则从尾部算起,-1表示倒数第一个)(不写则从头开始到结尾)
- end:结束的index (不写,则默认到结尾)
- 返回一个新的数组,不修改原数组
转自: https://www.wolai.com/mary/4d3HuSKg2c4K3CHnDDWkYt