Вы должны заново назначить элемент массива:
for(var i = 1 ; i < newArr.length ; i++){
newArr[i] = newArr[i].charAt(0).toUpperCase();
}
Функция «toUpperCase ()» возвращает новую строку, но не изменяет оригинал.
Возможно, вы захотите проверить, чтобы сначала убедиться, что newArr[i]
- пустая строка, на случай, если вы получите входную строку с двумя последовательными штрихами.
edit & mdash; отмеченный автор SO @lonesomeday правильно указывает, что вам также нужно приклеить оставшуюся часть каждой строки обратно:
newArr[i] = newArr[i].charAt(0).toUpperCase() + newArr[i].substr(1);