.replace
не изменяет исходную строку - строки являются неизменяемыми, поэтому вам придется явно назначить результат использования replace
для его работы.Но .map
здесь более уместно, поскольку вы хотите преобразовать один массив в другой:
function hypernateAndLowerCase(strings) {
return strings.map(string => string.replace(' ', '-').toLowerCase());
}
console.log(hypernateAndLowerCase(['HELLO WORLD', 'HELLO YOU']));
Обратите внимание, что передача строки в .replace
будет означать, что самое большее будет заменено только одно вхождение.Если вы хотите заменить все вхождения, используйте вместо этого глобальное регулярное выражение.