映射字符串
在给定字符串的每个字符上调用提供的函数,并创建一个新的字符串。
- 使用
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'