Quiz) Filter, Map을 이용하자!

badassong·2022년 11월 8일
0

JS

목록 보기
4/31

const classmates = [
  {name: "철수", age: 10, school: "토끼초등학교"},
  {name: "영희", age: 13, school: "다람쥐초등학교"},
  {name: "훈이", age: 11, school: "토끼초등학교"}
]
const classmatesFilter = classmates.filter(classmates => classmates.school === "토끼초등학교");

const result = () => {
  classmatesFilter.map((el) => el.school === "토끼초등학교" ? {...el, candy: 10} : el);
  // 삼항연산자 이용! el의 school키값이 토끼초등학교이면 candy: 10을 추가하고 , 아니면 원래 el 그대로 반환
  return classmatesFilter
}

result();

// [
//  { name: '철수', age: 10, school: '토끼초등학교' },
//  { name: '훈이', age: 11, school: '토끼초등학교' }
//]

첨엔 이렇게 했으나

const classmates = [
  {name: "철수", age: 10, school: "토끼초등학교"},
  {name: "영희", age: 13, school: "다람쥐초등학교"},
  {name: "훈이", age: 11, school: "토끼초등학교"}
]
const classmatesFilter = classmates.filter(classmates => classmates.school === "토끼초등학교");

const result = () => {
  // classmatesFilter.map((el) => el.school === "토끼초등학교" ? {...el, candy: 10} : el);
  
  classmatesFilter.map((el) => ({...el, candy:10}))
  return classmatesFilter
}

result();

조건을 없애고 더 간단하게 해결!

profile
프론트엔드 대장이 되어보쟈

0개의 댓글