Javascript) Date간의 기간 구하기, 객체를 배열로 변환하기, find함수로 배열 내의 특정 요소 뽑아내기

Blackeichi·2022년 10월 12일
0

#Date간의 기간 구하기📌

A 날짜와 B 날짜 사이의 기간은 다음과 같이 구할 수 있다.

  const date = new Date(gameData?.info.gameCreation);
  const today = new Date();
  //A와 B 두 개의 날짜가 존재.
  let days = Math.floor(
    (today.getTime() - date.getTime()) / (1000 * 60 * 60 * 24)
  );
  //A.getTime()와 B.getTime()으로 두 날짜간의 시간차를 구하고, 나누기 1000(ms->s) * 60(s -> m) * 60 (m -> h) * 24(h -> date) 를 함으로써 ms를 date로 표현한다.
  if (days > 30) {
  //만약 30일보다 크다면 month로 표현하기
    days = Math.floor(
      (today.getTime() - date.getTime()) / (1000 * 60 * 60 * 24 * 30)
    );
  }

#객체를 배열로 변환하기📌

객체를 배열로 변환하기 위해서는 Object.entries()함수를 사용하면 된다.

	const A = Object.entries(object)

나는 API 데이터안에 있는 key를 사용하여 다른 Object안에서 해당 key를 가지고 있는 요소를 찾아내려고 한다.

find()함수를 사용하기 위해 Object를 배열로 변경하며 해당 요소를 찾아보자.

	spell = Object.entries(data);
    //Object to Array!
    test = spell.find((da: any) => da.key === String(key));
    //find함수를 이용하여 Array로 변경한 spell안에서 해당 값을 찾음
profile
프론트엔드 주니어 개발자 한정우입니다. 😁

0개의 댓글