如何利用回调修改字符串?请实现指定的speaker函数
如何利用回调函数修改字符串并实现speaker函数
函数实现思路
- 先初始化一个空数组,用来存储处理后的字符串
- 使用
forEach遍历输入的words数组,对每个元素执行传入的回调函数 - 将回调函数处理后的结果添加到空数组中
- 遍历完成后返回这个新数组
完整函数代码
const speaker = (words, callback) => { const modifiedWords = []; words.forEach(word => { modifiedWords.push(callback(word)); }); return modifiedWords; };
使用示例
你可以根据需求定义不同的回调函数来修改字符串:
- 转全大写的回调函数
const toUpperCase = str => str.toUpperCase(); const originalWords = ["hello", "world", "javascript"]; const upperCaseResult = speaker(originalWords, toUpperCase); console.log(upperCaseResult); // 输出: ["HELLO", "WORLD", "JAVASCRIPT"]
- 添加前缀的回调函数
const addSpeakPrefix = str => `[Speak] ${str}`; const prefixResult = speaker(originalWords, addSpeakPrefix); console.log(prefixResult); // 输出: ["[Speak] hello", "[Speak] world", "[Speak] javascript"]
内容的提问来源于stack exchange,提问作者Jose Martinez
相关产品推荐
相关产品推荐

