当前位置: 首页 > 科技观察

一篇带你学习一元方法

时间:2023-03-13 07:35:00 科技观察

的文章,是减少代码行数,提高我们工作效率,增加钓鱼时间的一种方便实用的方法。一元方法函数:创建一个最多接受一个参数的函数,忽略任何其他参数。实现constunary=fn=>val=>fn(val);调用提供的函数fn,仅提供第一个参数。例子['6','8','10'].map(unary(parseInt));//[6,8,10]说明我们知道map()方法返回一个新的数组,其中的元素数组中是调用函数后原数组元素的值。array.map(function(currentValue,index,arr),thisValue)map回调函数有三个参数:currentValue:必填,当前元素index的值:可选。当前元素的索引值arr:可选。当前元素所属的数组对象在我们的示例中返回unary(parseInt)等同于(val)=>parseInt(val)。['6','8','10'].map(unary(parseInt))等价于['6','8','10'].map((currentValue,index,arr)=>parseInt(currentValue))3次迭代的结果分别是:parseInt('6')parseInt('8')parseInt('10')所以最后的结果是[6,8,10]