Конвертация строки

Здравствуйте алгоритм простой показываю на примере // TestController => test_controller Перед загловной буквой вставляем символ '_' и делаем заглавную - маленькой буквой. Моя проблема в тому что первый символ не должен принимать '_'

_test_controller - не правильно test_controller - правильно

function toUnderscore(string) {
    let splitStr=string.split('')
    const arr=splitStr.map(arr => arr===arr.toUpperCase() ? '_' + arr.toLowerCase() : arr)
    return arr.join('')
}


Ответы (1 шт):

Автор решения: Igor

function toUnderscore(string) {
    let splitStr=string.split('')
    const arr=splitStr.map((arr, i) => (i != 0 && arr===arr.toUpperCase() ? '_' : '') + arr.toLowerCase())
    return arr.join('')
}

console.log(toUnderscore('TestController'));

→ Ссылка