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去做处理
世界上没有什么偶然,有的只有必然。——壹原侑子