@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());
  • Вопрос задан
  • 101 просмотр
Пригласить эксперта
Ответы на вопрос 3
@2chevskii
Насколько я вижу, вы делаете сплит на два пробела,а не на один. И кстати - верблюжийРегистр <- это вот. А у вас получается PascalCase, и то, не совсем верный.
Ответ написан
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());
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
21 нояб. 2019, в 16:27
5000 руб./за проект
21 нояб. 2019, в 16:22
3000 руб./за проект
21 нояб. 2019, в 16:21
5000 руб./за проект