본문 바로가기

verdantjuly/Today I Learned

TIL 20230605

728x90

오늘 목표

zbase : moviechart 삭제 파트 

오늘 한 것

zbase : moviechart 삭제 파트 완성

1. 문자열에서 특정 문자의 치환 replace

문제

삭제를 실행하면 localStorage의 데이터 중

작성자를 모아 놓은 문자열에서

해당 작성자만 삭제하는 것이 어려움.

시도

해당 문자와 구분자를 더한 것을 ""으로 replace 한다.

그리고 나서 setItem으로 다시 작성자 모음을 업데이트 해 준다. 

그렇다면 중간에 해당 작성자만 빠지고 시간 순서대로 작성자 모음이 완성된다.

해결

else if (target.matches(".delete")) {
        if (passwordcomment == localStorage.getItem(writtercomment + sendid + "pw")) {
            localStorage.removeItem(writtercomment + sendid + "input");
            localStorage.removeItem(writtercomment + sendid + "pw");
            let newwritters = (localStorage.getItem(sendid + 'writters')).replace("|" + writtercomment, "")
            localStorage.setItem(sendid + 'writters', newwritters)
            location.reload()

        }

알게된 것

replace를 한 뒤 다시 저장해 줘야 localStorage의 작성자 모음을 계속 유용하게 쓸 수 있다.

 

2. getTime()

알게 된 점

dateObj.getTime()

1970 년 1 월 1 일 00:00:00 UTC와 주어진 날짜 사이의 경과 시간 (밀리 초)을 나타내는 숫자를 반환한다.

getTime은 밀리초 단위라고 한다.

밀리초는 1/1000 초이다.

참고자료 : https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Date/getTime


정리 

문자열.replace(바꾸고싶은문자, 바꿀문자)

 

dateObj.getTime()

1970 년 1 월 1 일 00:00:00 UTC와 주어진 날짜 사이의 경과 시간 (밀리 초)을 나타내는 숫자를 반환한다.

getTime은 밀리초 단위라고 한다.

밀리초는 1/1000 초이다.

 

소감

간단한 적용이지만 헤매이는 걸 보면 아직 멀었다.

 

 

'verdantjuly > Today I Learned' 카테고리의 다른 글

TIL 20230607  (0) 2023.06.07
TIL 20230606  (0) 2023.06.06
TIL 20230604  (0) 2023.06.04
TIL 20230603  (0) 2023.06.03
TIL 20230602  (0) 2023.06.02