Map string

OSCC · JavaScript, String · Oct 21, 2020

Creates a new string with the results of calling a provided function on every character in the given string.

  • Use String.prototype.split() and Array.prototype.map() to call the provided function, fn, for each character in str.
  • Use Array.prototype.join() to recombine the array of characters into a string.
  • The callback function, fn, takes three arguments (the current character, the index of the current character and the string mapString was called upon).
const mapString = (str, fn) =>
  str
    .split('')
    .map((c, i) => fn(c, i, str))
    .join('');
mapString('lorem ipsum', c => c.toUpperCase()); // 'LOREM IPSUM'

Recommended snippets

  • Swapcase string

    JavaScript, String

    Creates a string with uppercase characters converted to lowercase and vice versa.

  • Join URL segments

    JavaScript, String

    Joins all given URL segments together, then normalizes the resulting URL.

  • Word wrap string

    JavaScript, String

    Wraps a string to a given number of characters using a string break character.