Post
기본 활용법
(1) 기본적인 개념에 대한 설명
JavaScript
localStorage.setItem("recentSearchWord", JSON.stringify(recentSearchWordArray));
// Application의 localStorage에 "recentSearchWord"라는 key명칭으로, recentSearchWordArray라는 JSON파일을 문자열(string)의 형태로 value로서 밀어넣는다.
const recentSearchWordArray = JSON.parse(localStorage.getItem("recentSearchWord"));
// Application의 localStorage에 "recentSearchWord"라는 명칭으로 들어가 있는, recentSearchWord라는 value를 JSON파일의 형태로 꺼내온 후 이를 recentSearchWordArray에 담는다.
(2) 텍스트바에 입력된 텍스트를 localStorage에 밀어넣기
JavaScript
const textBar = document.querySelector(".textBar");
textBar.addEventListener("keyup", function (e) {
if (e.keyCode === 13) {
localStorage.setItem("Records", textBar.value);
}
});
ON BROWSER

텍스트바에 입력된 "마우스"를 Local Storage에 밀어넣은 모습
(3) localStorage에 들어있는 텍스트를 콘솔 로그에 출력하기
JavaScript
const textBar = document.querySelector(".textBar");
textBar.addEventListener("keyup", function (e) {
if (e.keyCode === 13) {
localStorage.setItem("Records", textBar.value);
}
});
console.log(localStorage.getItem("Records"));
ON BROWSER

localStorage에 배열 집어넣기
(1) 당나귀, 소, 말로 이루어진 배열을 localStorage에 집어넣기
JavaScript
const textBar = document.querySelector(".textBar");
const textRecords = [];
textBar.addEventListener("keyup", function (e) {
if (e.keyCode === 13) {
textRecords.push(textBar.value);
localStorage.setItem("Records", textRecords);
}
});
console.log(textRecords);
ON BROWSER

텍스트바에 당나귀, 소, 말을 차례로 입력했을 때. 배열이었음에도 불구하고 텍스트화되어 있다.
(2) localStorage에 들어가 있는 배열을 콘솔 로그에 출력하기
JavaScript
const textBar = document.querySelector(".textBar");
const textRecords = [];
textBar.addEventListener("keyup", function (e) {
if (e.keyCode === 13) {
textRecords.push(textBar.value);
localStorage.setItem("Records", textRecords);
}
});
console.log(localStorage.getItem("Records"));
ON BROWSER

텍스트로 들어가버렸으므로 당연한 듯 텍스트로 빠져나온다.
(3) JSON.stringify를 이용해 배열로 집어넣으면?
JavaScript
const textBar = document.querySelector(".textBar");
const textRecords = [];
textBar.addEventListener("keyup", function (e) {
if (e.keyCode === 13) {
textRecords.push(textBar.value);
localStorage.setItem("Records", JSON.stringify(textRecords));
}
});
console.log(localStorage.getItem("Records"));
ON BROWSER

자동차, 항공기, 기차를 차례로 입력하니 배열 형태로 localStorage에 저장되었고, 마찬가지로 배열 형태로 콘솔에 출력된다.
'JavaScript related' 카테고리의 다른 글
| JavaScript Nullish Coalescing Operator (0) | 2023.01.27 |
|---|---|
| JavaScript Array.includes (0) | 2023.01.27 |
| JavaScript addEventListener("keyup") (1) | 2023.01.26 |
| JavaScript forEach (0) | 2023.01.26 |
| JavaScript Promise (0) | 2023.01.25 |