Преобразовать первую букву каждого слова в строке в верхний регистр в JavaScript

1

Я могу написать этот код более простым способом, но я хочу написать его как код на основе функции. Я хочу изменить начальную букву каждого слова в строке на верхний регистр. Пожалуйста, помогите !!

  function convertuc(str) {

  let arr = str.toLowerCase().split(" ");

  for (let s of arr){
  let arr2 = arr.map(s.charAt(0).toUpperCase() + s.substring(1)).join(" ");
   }
  return arr2
  };

  console.log(convertuc("convert the first letter to upper case")); // Test//
Теги:

2 ответа

4

Как насчет использования чистого CSS?

p {
  text-transform: capitalize;
}
<p>this is a simple sentence.</p>
1

Ты почти там. Вам не нужен цикл for, поскольку вы уже используете map (которая делает итерацию для вас и создает новый массив, преобразуя каждую строку в arr в новую на основе предоставленной функции).

function convertuc(str) {
  let arr = str.toLowerCase().split(" ");
  let arr2 = arr.map(s => s.charAt(0).toUpperCase() + s.substring(1)).join(" ");
  return arr2; // note that arr2 is a string now because of .join(" ")
};

console.log(convertuc("convert the first letter to upper case"));
  • 1
    Хорошо, спасибо, все, что мне нужно, это избавиться от второй функции и определить s как (s =>).

Ещё вопросы

Сообщество Overcoder
Наверх
Меню