You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何利用回调修改字符串?请实现指定的speaker函数

如何利用回调函数修改字符串并实现speaker函数

函数实现思路

  • 先初始化一个空数组,用来存储处理后的字符串
  • 使用forEach遍历输入的words数组,对每个元素执行传入的回调函数
  • 将回调函数处理后的结果添加到空数组中
  • 遍历完成后返回这个新数组

完整函数代码

const speaker = (words, callback) => {
  const modifiedWords = [];
  words.forEach(word => {
    modifiedWords.push(callback(word));
  });
  return modifiedWords;
};

使用示例

你可以根据需求定义不同的回调函数来修改字符串:

  1. 转全大写的回调函数
const toUpperCase = str => str.toUpperCase();

const originalWords = ["hello", "world", "javascript"];
const upperCaseResult = speaker(originalWords, toUpperCase);
console.log(upperCaseResult); // 输出: ["HELLO", "WORLD", "JAVASCRIPT"]
  1. 添加前缀的回调函数
const addSpeakPrefix = str => `[Speak] ${str}`;

const prefixResult = speaker(originalWords, addSpeakPrefix);
console.log(prefixResult); // 输出: ["[Speak] hello", "[Speak] world", "[Speak] javascript"]

内容的提问来源于stack exchange,提问作者Jose Martinez

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.05 14:16:21