, поэтому я действительно пришел к этому предложению в руководстве по javascript от rithm school (что очень хорошо): напишите функцию с именем onlyCapitalLetters, которая принимает строку и возвращает новую строку с использованием только заглавных букв, переданных в строка. это запрошенный вывод:
onlyCapitalLetters("Amazing") // "A"
onlyCapitalLetters("nothing") // ""
onlyCapitalLetters("EVERYTHING") // "EVERYTHING"
у вас есть это решение, но оно использует метод .charCodeAt (), о котором они раньше не говорили, а также кажется довольно сложным. сейчас я читаю много документации, связанной с ней, но до сих пор не могу ее откопать.
Прежде чем я приступил к их решению, Iv'e попробовал что-то еще самостоятельно, основываясь на том, что уже было представлено в этом уроке.
решение школы ритма:
function onlyCapitalLetters(str){
var newStr = '';
for(var i = 0; i < str.length; i++){
if(str[i].charCodeAt(0) < 91 && str[i].charCodeAt(0) > 64 ){
newStr += str[i];
}
}
return newStr;
}
моя попытка:
function onlyCapitalLetters(string) {
var newString = '';
for(i=0;i<string.length;i++) {
if(string[i] === string[i].toUpperCase) {
} newString += string[i];
}
return newString;
}
хотя, когда я бросил строку в качестве аргумента, например
onlyCapitalLetters('TbRnY OnUmT');
он вернул мне строку как есть, вставив новую, только заглавную строку.
"TbRnY OnUmT"
Есть ли способ, более в этом упрощенном направлении, которое я пытался, сделать так, чтобы эта функция выполнялась? Кроме того, есть ли у кого-нибудь понимание этого charCodeAt и его решения в целом? Это мой первый пост, так что в любом случае спасибо за вашу помощь!