filter 和 eaery 与 map 函数

filter:

filter() 方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。

 filter() 不会对空数组进行检测。

 filter() 不会改变原始数组。

返回值:返回数组,包含了符合条件的所有元素。如果没有符合条件的元素则返回空数组。

array.filter(func,newthis)

func 过滤函数,必须返回布尔值,

newthis 如果你要固定this对象,请使用这个参数.

其中.回调函数func有三个参数.

function(value, index, array){}

value是当前循环的值,

index是当前索引.

array是数组对象本身.


eaery:

every() 方法用于检测数组所有元素是否都符合指定条件(通过函数提供)。

every() 方法使用指定函数检测数组中的所有元素:

如果数组中检测到有一个元素不满足,则整个表达式返回 false ,且剩余的元素不会再进行检测。

如果所有元素都满足条件,则返回 true。

every() 不会对空数组进行检测。

every() 不会改变原始数组。

判断函数,序列中每一个都满足判断条件就返回真值.

array.every(func)

func 判断函数,必须返回布尔值,

其中.回调函数func有三个参数.

function(value, index, array){}

value是当前循环的值,

index是当前索引.

array是数组对象本身.

map:

map()方法定义在JavaScript的Array中,它返回一个新的数组,数组中的元素为原始数组调用函数处理后的值。

map()不会对空数组进行检测

map()不会改变原始数组

array.map(func,newthis)

func 回调函数,必须有返回值,

newthis 如果你要固定this对象,请使用这个参数.

其中.回调函数func有三个参数.

function(value, index, array){}

value是当前循环的值,

index是当前索引.

array是数组对象本身.

你可能感兴趣的:(filter 和 eaery 与 map 函数)