@panasyukkv

Почему цикл for не работает в методе?

String.prototype.camelCase = function(){
 	
let arr = this.split(' ');
	for(let i = 0; i < arr.length; i++) {
		arr[i][0].toUpperCase();
	}
        arr.join('');
 	return arr;
}

console.log('hello case'.camelCase());
  • Вопрос задан
  • 111 просмотров
Пригласить эксперта
Ответы на вопрос 2
like-a-boss
@like-a-boss
признайся, тебя тянет на код мужика
Рабоче, но можно поизящнее...

String.prototype.camelCase = function () {
	let arr = this.split(' ');
	let arr2 = [];
	for (let i = 0; i < arr.length; i++) {
		if (i === 0) {
			arr2.push(arr[i]);
		} else {
			arr2.push(arr[i][0].toUpperCase() + arr[i].substr(1));
		}
	}
	return arr2.join('');
}
console.log('hello case'.camelCase()); // helloCase
Ответ написан
dollar
@dollar
Рабочее, далеко не самое изящное, но есть нюанс, который можно считать багом, предлагаю найти самостоятельно.
String.prototype.camelCase = function() {
	let arr = this.split(' ');
	for(let i = 0; i < arr.length; i++) {
		arr[i] = arr[i][0].toUpperCase() + arr[i].substr(1);
	}
	return arr.join('');
}

console.log('hello case'.camelCase());
Баг (ответ)
var str = 'hello '+' case';
console.log(str.camelCase());
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Admitad Projects Москва
от 130 000 до 200 000 ₽
Fundraise Up Санкт-Петербург
от 2 500 до 3 500 $
от 5 000 до 6 500 $