JS30 Day07

수박·2020년 9월 25일
0

JavaScript

목록 보기
18/22

JS30 Day07 Array cardio Day2

요구사항

  • array 메소드에 대해 학습
  • some :
  • every:
  • find:
  • findIndex:

코드

1번

some, Date를 사용하여 19살이상인 성인인지 확인하는 함수를 작성

    const isAdult = people.some(person => {
      const currentYear = (new Date()).getFullYear();
      return currentYear - person.year >= 19;
    });
    console.log({isAdult});

-> 적어도 하나가 성인이므로 true의 결과를 출력



2번

every를 사용하여 모두가 성인인지 확인하는 함수를 작성

    const allAdult = people.every(person => {
      const currentYear = (new Date()).getFullYear();
      return currentYear - person.year >= 19;
    });
    console.log({allAdult});

-> 모두 성인이 아니므로 false를 출력



3번

filter이랑 다른 find를 사용하여 특정 id를 갖는 comment를 반환하도록 작성

    const comment = comments.find((v,idx)=>{
      return v.id === 823423;
    });


4번

findIndex를 사용하여 특정 id의 인덱스를 반환하도록 작성

    const commentIndex = comments.findIndex((v) => {
      return v.id === 823423;
    })


4번

slice를 사용하여 4번에서 얻은 index를 가진 코멘트를 제외하여 새로운 comments배열을 생성 == splice와 같은 기능

const newComments = comments.filter((v, idx) => idx != commentIndex);
    console.log(newComments);

    const sliceComments = [
      ...comments.slice(0, commentIndex),
      ...comments.slice(commentIndex + 1)
    ];

0개의 댓글