Logo
Section 1 / 3

介绍与练习:大写并反转名字

让函数协同工作称为函数组合,这也是函数式程序员偏好的程序结构方式。(3分钟阅读,然后练习)

导入

介绍与练习:大写并反转名字

让函数协同工作称为函数组合,这也是函数式程序员偏好的程序结构方式。(3分钟阅读,然后练习)

函数组合

“组合”意味着通过结合事物来创造。

一辆丰田汽车大约由30,000个零件组成。将这些看似无用的零件组合起来,就能得到一种有用的交通工具。

软件也是如此。我们的函数单独使用时毫无用处,只有将它们与其他函数组合起来才有意义。

大写并反转

这是我们的用户 bobo。

1const bobo = { 2 firstName: 'Bobo', 3 lastName: 'Flakes' 4};

让我们将 bobo 的名字大写并反转。 你需要创建并组合哪些函数?

最终结果应该是一个函数 upperAndReverseFirstName,它接收 bobo 并返回正确的输出。

1const bobo = { 2 firstName: 'Bobo', 3 lastName: 'Flakes' 4}; 5 6const result = upperAndReverseFirstName(bobo); 7 8console.log({ result });
1const upperAndReverseFirstName = (user) => { 2 // 你的代码在这里 3};

对所有人适用的大写并反转!

接下来,如何让 upperAndReverseFirstName 也能适用于 Bobo 和他的朋友们?

1const users = [ 2 { firstName: 'Bobo', lastName: 'Flakes' }, 3 { firstName: 'Lawrence', lastName: 'Shilling' }, 4 { firstName: 'Anon', lastName: 'User' } 5]; 6 7// ['OBOB', 'ECNERWAL', 'NONA']
1// 将你之前的解决方案粘贴到这里 2 3const upperAndReverseFirstNames = (users) => { 4 // 新代码在这里 5};

高阶函数

解决方案回顾