본문 바로가기
JavaScript/메소드

[javascript] 대소문자 바꾸기 for...of, toLowerCase(), toUpperCase()

by Angry Stock 2023. 9. 17.
반응형
for...of 명령문은 반복가능한 객체 (Array, Map, Set (en-US), String, TypedArray, arguments 객체 등을 포함)에 대해서 반복하고 각 개별 속성값에 대해 실행되는 문이 있는 사용자 정의 반복 후크를 호출하는 루프를 생성합니다.
const array1 = ['a', 'b', 'c'];

for (const element of array1) {
  console.log(element);
}

// Expected output: "a"
// Expected output: "b"
// Expected output: "c"
toLowerCase() 메서드는 문자열을 소문자로 변환해 반환합니다.
const sentence = 'The quick brown fox jumps over the lazy dog.';

console.log(sentence.toLowerCase());
// Expected output: "the quick brown fox jumps over the lazy dog."
toUpperCase() 메서드는 문자열을 대문자로 변환해 반환합니다.
const sentence = 'The quick brown fox jumps over the lazy dog.';

console.log(sentence.toUpperCase());
// Expected output: "THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG."
연습
function solution1(a) {
  let answer = [];
  for (let i = 0; i < a.length; i++) {
    if (a[i].charCodeAt(0) < 91) {
      answer.push(a[i].toLowerCase());
    } else {
      answer.push(a[i].toUpperCase());
    }
  }
  return answer.join('');
}

function solution2(a) {
  let answer = '';
  for (let spell of a) answer += spell == spell.toLowerCase() ? spell.toUpperCase() : spell.toLowerCase();
  return answer;
}

let a = ['fenofJONOE', 'EoeEOEKdlcl'];

for (let i = 0; i < a.length; i++) {
  console.log('solution1', solution1(a[i]));
  console.log('solution2', solution2(a[i]));
}
결과

반응형

댓글