Tengo una matriz de cadenas con valores en el caso de Snake.
Los necesito para mapear algunas entradas.
¿Cómo puedo convertir 'some_string' en 'Some String' ?
map() sobre la matriz de entrada
split('_') : Convierte una cadena en una matriz en cada _map() la matriz para hacer que cada primer carácter esté en mayúsculasjoin(' ') : Convierte la matriz de nuevo en una cadena, unida en un espacio ( ) const inputArray = [ 'some_string', 'foo_bar' ]; const outputArray = inputArray.map((input) => ( input.split('_').map(s => s.charAt(0).toUpperCase() + s.slice(1)).join(' ') )); console.log(outputArray);Matriz de entrada:
[ 'some_string', 'foo_bar' ];Producirá:
[ "Some String", "Foo Bar" ]Puede Array.prototype.map() su matriz haciendo String.prototype.replace() con expresiones regulares :
const arr = ['some_string', 'foo_bar'] const result = arr.map( s => s .replace(/_/g, ' ') .replace(/^\w|\s\w/g, l => l.toUpperCase()) ) console.log(result)