๐๊ฐ์ฒด ๋ฆฌํฐ๋ด
๊ฐ์ฒด๋ฅผ ๊ตฌ์ฑํ๋ ์์ฑ(๊ฐ or ๊ธฐ๋ฅ)์ ์ด๋ฆ๊ณผ ์ค์ ๊ฐ์ ํ์์ผ๋ก ๋ฌถ์ด ํํ ํ๋ ๊ฐ์ฒด ๋ฆฌํฐ๋ด์ ์ฌ์ฉํ๋ฉด ๊ฐ์ฒด ์์ฑ ๊ฐ๋ฅ
์ด๋, ์์ฑ์ ์ด๋ฆ์ key, ์์ฑ์ ์ค์ ๊ฐ์ value
(key๋ ์ค๋ณต ๋ ์ ์๋ค, value ์ค๋ณต ๊ฐ๋ฅ)
ex.const cat = { name:"" town:"" } ์์ฑ๊ฐ ํ์ธ ๋ฐฉ๋ฒ console.log(cat.town) or cat[name]
๐JSON์ด๋?
์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ์ฒด ํ๊ธฐ๋ฒ(Java Object Notation)์ผ๋ก ์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ์ฒด๋ฅผ ๋ฌธ์์ด๋ก ํํํ๋ ๋ฐ์ดํฐ ํฌ๋งท
(์๋ฐ์คํฌ๋ฆฝํธ ์์๋ง ์ฌ์ฉํ ์ ์๋ ๊ฐ์ฒด ํ์ ์ ๋ค๋ฅธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์๋ ์ฌ์ฉํ ์ ์๋ ํํ(๋ฌธ์์ด)๋ก ๋ณํํ๊ธฐ ์ํด ์ฌ์ฉํ๋ค.)JSONํํ๋ก ๋ณํํ๊ธฐ ์ํด์๋ ๊ฐ์ฒด ํค์ ๋ฌธ์์ด์ ""๋ก ๋ฌถ์ด์ผ ํ๋ค. ๋๋จธ์ง๋ ๊ทธ๋๋ก ํ๊ธฐ
(==> ์ผ์ผ์ด ํ๊ธฐ์ ๋ถํธํ๊ธฐ ๋๋ฌธ์ --> ๋ด์ฅ๊ฐ์ฒด ์ฌ์ฉ)
stringify : ๊ฐ์ฒด -> json(undefined, ํจ์ ๋ฑ์ ์๋ต or null๋ก ๋ฐํ)
parse : json -> ๊ฐ์ฒด
๐window.localStorage : ํ์ฌ ๋๋ฉ์ธ์ ๋ก์ปฌ ์ ์ฅ์์ ์ ๊ทผํ ์ ์๊ฒ ํด์ค๋ค.
-๋ก์ปฌ ์ ์ฅ์๋ ์น๋ธ๋ผ์ฐ์ ์์ ๊ฐ ๋๋ฉ์ธ์ ๋ํด ํ ๋นํด ์ฃผ๊ธฐ ๋๋ฌธ์ ๋ฐ์ดํฐ๋ฅผ ์๊ตฌํ ๋ณด๊ด ๊ฐ๋ฅ
(๋ฐ์ดํฐ ๋ณด๊ด์์๋ ๋ฐ์ดํฐ ์ด๋ฆ๊ณผ ์ค์ ๊ฐ์ ๊ฐ๊ฐ ์ ์ฅ, ๋ฐ์ดํฐ ํ์ ์ ๋ฌธ์์ด ํํ!!๋ง ํ์ฉ ๋๋ค.)
์ฌ์ฉ๋ฒ
setItem : key, value๋ฅผ ์ ๋ฌ ๋ฐ์ ์ ์ฅ(setItem("key", "value"))
getItem : ์ ๋ฌ ๋ฐ์ key์ ํด๋นํ๋ value๋ฅผ ๋ฐํ( getItem("key") )
removeItem : ์ ์ ๋ฐ์ key์ ํด๋น ํ๋ data์ญ์ ( removeItem("key") )
clear : ๋ชจ๋ data์ญ์ ( clear() )
๐๋ฐฐ์ด ๋ฉ์๋ - ์ฝ๋ฐฑ ํจ์๋ฅผ ์ฌ์ฉํ๋ ๋ํ์ ์ธ ๋ฉ์๋
๐forEach : ๋ฐฐ์ด์ ๊ฐ๊ฐ์ ์์์ ๋ํด ์ฝ๋ฐฑ์ ํธ์ถ
๐map : ๋ฐฐ์ด์ ๊ฐ๊ฐ์ ์์์ ๋ํด ์ฝ๋ฐฑ์ ํธ์ถํ ๊ฒฐ๊ณผ๋ฅผ ๋ชจ์ ์๋ก์ด ๋ฐฐ์ด์ ๋ฐํ
๐filter : ๋ฐฐ์ด์ ๊ฐ๊ฐ์ ์์์ ๋ํด ์ฝ๋ฐฑ์ ํธ์ถํ ๊ฒฐ๊ณผ true๋ฅผ ๋ฐํํ๋ ๋ชจ๋ ์์๋ค์ ๋ชจ์์๋ก์ด ๋ฐฐ์ด๋ก ๋ฐํ