JavaScript高阶函数 数组常见方法(filter,map,ruduce,splice)

JavaScript高阶函数 数组常见方法(filter,map,ruduce,splice)

一、filter(),对象筛选过滤函数

​ *** 将符合条件的对象组成新的数组 ***

三个参数

1.currentValue:必须。表述当前元素的的值(item)

2.index:可选。当前元素的索引也就是第几个数组元素。

3.arr:可选。当前元素属于的数组对象

二、map(),对象属性修改函数

​ ***根据指定的条件对数组中的对象进行修改 ***

*** 注意*** : map()函数不会对空数组进行检测;2、map()函数不会改变原始数组,它形成的是 一个新的数组

三个参数

  1. currentValue:必须。表述当前元素的的值(item)
  2. index:可选。当前元素的索引也就是第几个数组元素。
  3. arr:可选。当前元素属于的数组对象

三、reduce(),对象属性计算函数

​ ***将数组的多个对象属性进行计算操作 ***

reduce 为数组中的每一个元素依次执行回调函数,不包括数组中被删除或从未被赋值的元素,接受四个参数:初始值(或者上一次回调函数的返回值),当前元素值,当前索引,调用 reduce 的数组。

四个参数

​ 1、previousValue (上一次调用回调返回的值,或者是提供的初始值(initialValue))
​ 2、currentValue (数组中当前被处理的元素)
​ 3、index (当前元素在数组中的索引)
​ 4、array (调用 reduce 的数组)

四、splice(), 添加删除函数

***向数组中添加删除指定下标的对象 ***

三种情况: 1.删除指定下标及之后的所有的对象 2.删除指定下标指定长度的对象3.删除指定下标指定长度的对象,在指定下标之前进行添加新的对象(当第二个参数为0表示只添加不删除)

三个参数 :

index :**必须 **。操作数组的下标

howmany :**必须 **。要删除的数量—长度

item1, …, itemX :**可选 **。向数组添加的新的对象

posted @ 2022-07-22 18:52  剑心空明  阅读(3)  评论(0编辑  收藏  举报  来源