廖老师的学习笔记
高阶函数
-
map
map函数是将一个数组用一个规则映射为另一个数组,参数为映射规则,由待转数组调用map方法。 -
reduce
reduce函数是对一组数使用一个表达式进行累加或累乘操作,由待转数组调用reduce方法,参数为表达式,最终得到累计操作的结果。 -
练习
return arr.reduce((x,y)=>x*y);
//实现累乘操作
return Array.from(s).map(x=>x*1).reduce((x,y)=>x*10+y);
//实现字符串转化为一串数字number
//先将抽象对象转化为实体数组,然后使用map映射将其转化为数字,最后使用reduce对数组进行累加操作
return arr.map(x=>(x.slice(0,1).toUpperCase()+x.slice(1).toLowerCase()));
//实现规范姓名首字母大写
//slice分割字符串,把第一个分割出来转换为大写,后面全部转换为小写;map批量处理多个字符串
return arr.map(x=>parseInt(x));
//实现字符串转换为数字
//这里要注意,map的参数不可以直接为parseint函数名,因为parseInt()函数由两个参数为String和radix,radix有效值为{0,【3,36】},使用map函数传入的参数为(’1‘,0)(’2‘,1)(’3‘,2),后两次传入的radix为无效值,因此返回的是NaN。