find方法:
1.定义和用法
find() 方法返回通过测试(函数内判断)的数组的第一个元素的值,如果没有符合条件的则返回 undefined。
find() 方法为数组中的每个元素都调用一次函数执行:当数组中的元素在测试条件时返回 true 时, find() 返回符合条件的元素,之后的值不会再调用执行函数。如果没有符合条件的元素返回 undefined。
注意: find() 对于空数组,函数是不会执行的。
注意: find() 并没有改变数组的原始值。
数组的find、filter、map、forEach、reduce、include、concat方法应用
map方法:
map()方法主要用来对数组中的元素调用函数进行处理,并且把处理结果放在一个新数组中返回(如果没有返回值,新数组中的每一个元素都为undefined)
这个方法适合创建包含的项与另一个数组一一对应的数组。
数组的find、filter、map、forEach、reduce、include、concat方法应用
filter方法:
1.filter()方法主要用来筛选数组中符合条件的所有元素,并且放在一个新数组中,如果没有,返回一个空数组。
2.不会改变原始数组
数组的find、filter、map、forEach、reduce、include、concat方法应用
return后面判断结果,取布尔值,true的话就添入新的filter数组中,false的话,不会添进filter的数组中。
用法:这个方法对查询符合某些条件的所有数组非常有用。
**妙用:**去掉数组中的空字符串项
数组的find、filter、map、forEach、reduce、include、concat方法应用
forEach方法:
forEach()方法也是用于对数组中的每一个元素执行一次回调函数,但它没有返回值(或者说它的返回值为undefined,即便我们在回调函数中写了return语句,返回值依然为undefined),本质上和使用for循环迭代数组一样
数组的find、filter、map、forEach、reduce、include、concat方法应用
reduce方法:
arr.reduce(callback,[initialValue]),reduce 为数组中的每一个元素依次执行回调函数,接受四个参数。
数组的find、filter、map、forEach、reduce、include、concat方法应用
数组的find、filter、map、forEach、reduce、include、concat方法应用
数组的find、filter、map、forEach、reduce、include、concat方法应用
数组的find、filter、map、forEach、reduce、include、concat方法应用
数组的find、filter、map、forEach、reduce、include、concat方法应用
如果没有提供initialValue,reduce 会从索引1的地方开始执行 callback 方法,跳过第一个索引。如果提供initialValue,从索引0开始。
应用:
数组求和,求乘积:
数组的find、filter、map、forEach、reduce、include、concat方法应用
数组的find、filter、map、forEach、reduce、include、concat方法应用
数组的find、filter、map、forEach、reduce、include、concat方法应用
PS:
includes() 方法用来判断一个数组是否包含一个指定的值,如果是返回 true,否则false。
数组的find、filter、map、forEach、reduce、include、concat方法应用
PS:concat方法,会创建当前数组的一个副本,将接收到的参数添加到这个副本的末尾,然后返回新构建的数组,如果没有给concat方法传递参数,它只是复制当前数组并返回副本。
数组的find、filter、map、forEach、reduce、include、concat方法应用
数组的find、filter、map、forEach、reduce、include、concat方法应用
数组的find、filter、map、forEach、reduce、include、concat方法应用
参考:https://www.jianshu.com/p/e375ba1cfc47

相关文章: