javaScript 的 splice和slice,map和forEach、 filter()、reduce()的区别

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

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值