映射字符串

在给定字符串的每个字符上调用提供的函数,并创建一个新的字符串。

  • 使用String.prototype.split()Array.prototype.map()来对str中的每个字符调用提供的函数fn
  • 使用Array.prototype.join()将字符数组重新组合成字符串。
  • 回调函数fn接受三个参数(当前字符、当前字符的索引和调用mapString的字符串)。
const mapString = (str, fn) =>
  str
    .split('')
    .map((c, i) => fn(c, i, str))
    .join('');

mapString('lorem ipsum', c => c.toUpperCase()); // 'LOREM IPSUM'