JavaScripte๊ธฐ์ดˆ -4

์œ ์„ฑํ›ˆยท2022๋…„ 10์›” 24์ผ

๐Ÿ“Œ๊ฐ์ฒด ๋ฆฌํ„ฐ๋Ÿด
๊ฐ์ฒด๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ์†์„ฑ(๊ฐ’ 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๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ชจ๋“  ์š”์†Œ๋“ค์„ ๋ชจ์•„์ƒˆ๋กœ์šด ๋ฐฐ์—ด๋กœ ๋ฐ˜ํ™˜

profile
ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ณต๋ถ€

0๊ฐœ์˜ ๋Œ“๊ธ€