Array.map( )

YJ·2023년 1월 14일
0
  1. formatDate 함수를 구현해 주세요.
    날짜가 담긴 배열을 인자로 받습니다.
    날짜의 data type은 string이며, 보내는 날짜 타입은 'YYYY-MM-DD' 입니다.
    해당 날짜의 형식을 'YYYY년 MM월 DD일' 로 바꿔서, 새로운 배열을 반환해주세요.
const formatDate = dates => {
  return dates.map(ymd => ymd.split('-')[0] + '년 ' +ymd.split('-')[1] + '월 ' + ymd.split('-')[2] + '일')
}

변수를 사용해 중복을 줄이자.

const formatDate = dates => {
  return dates.map(ymd => {
    const dateArr = ymd.split('-');
    
    dateArr[0] + '년 ' + dateArr[1] + '월 ' + dateArr[2] + '일'
  })
}

백틱을 사용해서 조금 더 간단하게 작성하자.

const formatDate = dates => {
  return dates.map(ymd => {
    const dateArr = ymd.split('-');
    
    return `${dateArr[0]}${dateArr[1]}${dateArr[2]}`
  })
}
  1. checkNums 함수를 구현해 주세요.
    숫자로 구성된 배열을 인자로 받습니다.
    100 보다 크거나 같으면 true, 100 보다 작으면 false 로 요소를 변경하여 새로운 배열을 반환해주세요.
const checkNums = nums => {
  return nums.map(number => number >= 100)
}

잘 이해가 되지 않는다면 아래의 예시를 한번 보자.

const one = numbers => {
  return numbers.map(element => element === 1)
}

const myArr = [2, 5, 91, 1, 45];
console.log(one(myArr));         // [false, false, false, true, false]

비교 연산자가 있으니 if문이 없어도 true / false 로 결과가 출력된다.

profile
Hello

0개의 댓글