JavaScript高阶函数 数组常见方法(filter,map,ruduce,splice)
JavaScript高阶函数 数组常见方法(filter,map,ruduce,splice)
一、filter(),对象筛选过滤函数
*** 将符合条件的对象组成新的数组 ***
三个参数
1.currentValue:必须。表述当前元素的的值(item)
2.index:可选。当前元素的索引也就是第几个数组元素。
3.arr:可选。当前元素属于的数组对象
二、map(),对象属性修改函数
***根据指定的条件对数组中的对象进行修改 ***
*** 注意*** : map()函数不会对空数组进行检测;2、map()函数不会改变原始数组,它形成的是 一个新的数组
三个参数
- currentValue:必须。表述当前元素的的值(item)
- index:可选。当前元素的索引也就是第几个数组元素。
- arr:可选。当前元素属于的数组对象
三、reduce(),对象属性计算函数
***将数组的多个对象属性进行计算操作 ***
reduce 为数组中的每一个元素依次执行回调函数,不包括数组中被删除或从未被赋值的元素,接受四个参数:初始值(或者上一次回调函数的返回值),当前元素值,当前索引,调用 reduce 的数组。
四个参数
1、previousValue (上一次调用回调返回的值,或者是提供的初始值(initialValue))
2、currentValue (数组中当前被处理的元素)
3、index (当前元素在数组中的索引)
4、array (调用 reduce 的数组)
四、splice(), 添加删除函数
***向数组中添加删除指定下标的对象 ***
三种情况: 1.删除指定下标及之后的所有的对象 2.删除指定下标指定长度的对象3.删除指定下标指定长度的对象,在指定下标之前进行添加新的对象(当第二个参数为0表示只添加不删除)
三个参数 :
index :**必须 **。操作数组的下标
howmany :**必须 **。要删除的数量—长度
item1, …, itemX :**可选 **。向数组添加的新的对象