【发布时间】:2019-06-03 21:17:24
【问题描述】:
我正在自己学习 Udemy 课程 ES6 Javascript: The Complete Developer's Guide
Stephen Grider。前 4 部分的大部分内容都太简单了,所以我一直在做所有带有粗箭头函数的练习(这对我来说是新的,目前还没有在课程中涉及)以使其更有趣。
但是,当我到达Coding Exercise 8: Challenging! Implementing 'reject' 时,我不知道如何使用粗箭头函数来实现。
挑战在于创建一个名为“reject”的函数,它的工作方式与Array.filter 相反。从概念上讲,这很简单 - 只需使用 !。
被难住了,我找到了一个使用胖箭头函数的建议解决方案。这里是:
const numbers = [10, 20, 30];
function reject(array, iteratorFunction) {
return array.filter(arrItem => !iteratorFunction(arrItem))
}
reject(numbers, num => num > 15);
我不明白。有人可以解释这里发生了什么吗?另外,使用胖箭头函数有更好的实现吗?
【问题讨论】:
-
你到底不了解什么?
-
您将作为第二个参数传递给拒绝抽象函数“num=>num
标签: javascript arrays filter ecmascript-6 arrow-functions