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안에서 해당 값을 찾음