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

1.slice(start,end)

  • 该方法可以从已有数组中返回选定的元素,返回一个新数组, 包含从start到end(不包含该元素)的数组方法 注意:该方法不会更新原数组,而是返回一个子数组

2.splice()

  • 该方法想或者从数组中添加或删除项目,返回被删除的项目。(该方法会改变原数组) splice(index, howmany,item1,...itemx) index参数:必须·,整数规定添加或删除的位置,使用负数,从数组尾部规定位置 ·howmany参数:必须,要删除的数量, ·item1..itemx:可选,向数组添加新项目

3.map()

  • 会返回一个全新的数组。使用于改变数据值的时候。会分配内存存储空间数组并返回,forEach()不会返回数据

4.forEach()

  • 不会返回任何有价值的东西,并且不打算改变数据,单纯的只是想用数据做一些事情,他允许callback更改原始数组的元素

5.reduce()

  • 方法接收一个函数作为累加器,数组中的每一个值(从左到右)开始缩减,最终计算一个值,不会改变原数组的值

6.filter()

  • 方法创建一个新数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。它里面通过function去做处理



posted @ 2020-10-23 10:15  俩只猫  阅读(309)  评论(0编辑  收藏  举报