导入
介绍与练习:大写并反转名字
让函数协同工作称为函数组合,这也是函数式程序员偏好的程序结构方式。(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};