문자열을 구성하는 첫 글자로 이루어진 문자열

현채은·2023년 3월 17일
0

📌 문제

📌 내가 쓴 코드

function firstCharacter(str) {
  // 입력 : str -> 출력: 각 단어의 첫 글자로 이루어진 문자
  let newArr = str.split(" ");	// 공백기준 문자열 분리하여 배열생성
  newArr = newArr.map(function(el){
    return el[0]; // 각 배열의 첫번째 값만 가져오기
  }) 

  return newArr.join("") // 각 배열의 값들을 공백없이 문자열로 합치기
}

📌 개념 짚고 가기

  • Array.prototype.map( )
    ➡️ 배열 내 모든 요소 각각에 대하여 주어진 함수를 호출한 결과를 모아 새로운 배열을 반환
  • Array.prototype.join( )
    ➡️ 배열의 모든 요소를 연결해 하나의 문자열로 만들어 줌

⭐️ reference

function function firstCharacter(str) {
    if ( str ==='' ) {
  	return ''; // 빈 문자열일 때 빈 문자열 반환
    }
    
    let words = str.split(' '); // 공백기준 문자열 분리하여 배열생성
    let result = '';
    for (let i=0; i < words.length; i++) {
    	retult = result + words[i][0]; // 각 요소의 0번째 인덱스 추가
    }
    retuen result;
}
  • for문을 이용하여 문제를 해결하였다

  • map 함수의 기능에 대해 좀 더 알아봐야겠다고 다짐이 들었다...
    ➡️ 🧚‍♀️ 반복문을 쓰지 않아도 배열 내 모든 요소에 함수를 적용시킬 수 있음 !

profile
프론트엔드 개발자

0개의 댓글