Счетчик переменной в циклах for / in

javascript for-loop

73 просмотра

1 ответ

Это моя первая публикация здесь, и я очень плохо знаком с программированием.

Я пытаюсь использовать первую букву в каждом слове любой строки. Я разбил строку на отдельные буквы и использовал цикл for / in для прохождения каждой буквы.

Вот что у меня так далеко:

function LetterCapitalize(str) {

  var split = str.split('');

  for (var i in split) {
    if (i === 0) {
      split[i] = split[i].toUpperCase();
    } else if (split[i] === " ") {
      split[i+1] = split[i+1].toUpperCase();
    }
  }

  str = split.join('');

  return str;

}

console.log(LetterCapitalize('hello world'));

Я получаю сообщение об ошибке «Uncaught TypeError: Не удается прочитать свойство« toUpperCase »из неопределенного»

Что я делаю неправильно. Какой лучший способ сделать то, что я пытаюсь сделать?

Автор: anytimesoon Источник Размещён: 08.11.2019 11:18

Ответы (1)


2 плюса

Решение

Проверьте это!

var str = 'i am a string';
var arr = str.split(' ');

var final_str = arr.map(function (item) {
    return item[0].toUpperCase()+item.slice(1);
}).join(' ');

console.log(final_str);
Автор: KmasterYC Размещён: 20.08.2016 12:42
Вопросы из категории :
32x32