열린 날씨 데이터에서 요일을 자동 업데이트합니다.
4496 단어 100daysofcodejavascript
정적 사이트:
코드:
const nextDay = [document.querySelectorAll('#nextDay')]
const daysOfTheWeek = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"];
let dayOftheWeek = nextDay[0]
for (i = 0; i < 7; i++) {
let timeInUnix = data[i].dt
let dateFromUnix = new Date(timeInUnix * 1000)
dayOftheWeek[i].innerText = daysOfTheWeek[dateFromUnix.getDay()]
if(i === 0 ){
dayOftheWeek[i].innerText = 'Tommorrow';
}
}
코드는 다음과 같이 설명했습니다.
모든 카드 요소의 ID는
#nextDay
입니다. 저는 document.querySelectorAll()
를 사용하여 모두 가져오고 배열에 저장합니다. 오늘부터 올바른 요일을 업데이트하면서 이 배열을 반복할 것입니다. open weather API에서 데이터를 가져오고 있는데 dt 속성은 open weather에서 받은 데이터의 일부입니다. 주간 데이터를 가져오고 있기 때문에 7개의 dt 속성이 있으므로 그에 따라 속성을 업데이트하는 속성을 반복해야 합니다.dt 속성은 Unix에 있으며 1000을 곱하여 밀리초로 변환한 다음 값을 날짜 개체에 전달합니다. 날짜 객체는 날짜를 반환합니다. 날짜에서 요일을 0과 6 사이의 정수로 반환하는 함수
getDay()
를 첨부합니다. 여기서 0은 일요일입니다. 요일 배열로 변수를 선언했습니다. 요일의 이름을 얻으려면 getDay()
함수에 의해 생성된 정수를 내 daysOfTheWeek[]
배열의 인덱스로 전달합니다.코드의 출력:
앱 링크: Weather app
오늘의 핵심 교훈은 문서를 읽어보세요! 도움을 요청할 때까지 dt 속성이 존재하는지 몰랐습니다.
74일째입니다.
내일 다시 하자
Reference
이 문제에 관하여(열린 날씨 데이터에서 요일을 자동 업데이트합니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/mtee/autoupdate-days-of-the-week-from-open-weather-data-35ip텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)