반응형
쇼핑몰 프로젝트에서 가장 대표적인 기능 중 하나인, 최근 본 상품 기능을 만들기 위해 LocalStorage와 Set을 활용했습니다.
📌LocalStorage 활용법
- LocalStorage에 값은 항상 문자열만 저장 가능하고, 값을 넣을 때 key: value 형태를 가집니다.
- LocalStorage에 값을 넣는 법: localStorage.setItem('key', 'value');
- LocalStorage에 값을 가져오는 법: localStorage.getItem('key');
- LocalStorage에 값을 삭제하는 법: localStorage.removeItem('key');
📌Set 활용법
- Set은 대부분 중복없이 저장하고 싶을 때 자주 사용됩니다.
- Set으로 배열의 중복 없애는 법: new Set(array)
// LocalStorage에는 key로 'recent'이고 value에는 '[]'로 초기화되어 있습니다.
let recent = JSON.parse(localStorage.getItem('recent'));
// 객체 형태로 이미지와 해당 상품의 url을 저장합니다.
recent.push({img: item.mainImg[0].img, url: item.url});
// 중복된 값을 Set으로 없애준 뒤 배열로 저장합니다.
let result = [...new Set(recent)];
// 수정된 배열을 다시 'recent'로 LocalStorage에 저장합니다.
localStorage.setItem('recent', JSON.stringify(result));
📌결과
1. LocalStorage의 변화
2. 화면
728x90
'JavaScript' 카테고리의 다른 글
reduce와 concat 활용하기 (0) | 2023.02.02 |
---|---|
this란 무엇인가 (0) | 2022.12.06 |
객체 정렬하기 (0) | 2022.12.01 |
가변 객체와 불변 객체 (0) | 2022.11.30 |
자바스크립트 데이터 타입 (0) | 2022.11.28 |