Я новичок в программировании. Я написал решение двумя разными способами, но хотел бы знать, что считается лучшим решением и почему.Заглавие случая предложение - какое решение лучше и почему?
Кроме того, с точки зрения производительности, почему лучше считаться лучше?
Решение 1:
function titleCase(str) {
str = str.toLowerCase();
str = str.split("");
str[0] = str[0].toUpperCase();
for(i = 1; i<str.length; i++){
if(str[i+1] == " "){
str[i+2] = str[i+2].toUpperCase();
}
}
str = str.join("");
return str;
}
Решение 2:
function titleCase(str) {
str = str.toLowerCase();
str = str.split(" ");
str = str.map(function(val){
val = val.charAt(0).toUpperCase() + val.slice(1);
return val;
});
str = str.join(" ");
return str;
}
Первая неудачная строка с пробелом в конце. – Pointy
Или просто используйте [библиотеку] (https://www.npmjs.com/package/titlecase). – Anko
@anko Я мог бы использовать библиотеку, но это всего лишь небольшая задача, которую я установил, и хотел бы знать, что может быть лучше. – Frenchiejnr