๐งObject (์์ฑ, ์ ๊ทผ, ์์ )
๊ฐ์ฒด๋ properties ์งํฉ
properties ๋ key, value๊ฐ ์์ ์ด๋ฃฌ๋ค
key๋ก value๋ฅผ ๋ถ๋ฌ์ฌ ์ ์๋ค
+) property๋ ์ด๋ค ๊ฐ์ ๋ํ๋ธ๋ค(MDN ์ ์ = ํด๋น object์ ํน์ง์ด๋ค)
๊ทธ๋ฐ๋ฐ ์ด ๊ฐ์ด ๋ค๋ฅธ ๊ฐ๊ณผ ์ฐ๊ด๋์ด ์์ ๋ property๋ผ๊ณ ๋ถ๋ฅธ๋ค
ex) ๋ฌธ์์ด์๋ length๋ผ๋ property๊ฐ ํฌํจ๋์ด ์๋๋ฐ ์ด property๋ ๋ฌธ์์ด ์์ ์๋ ๋ฌธ์์ ์์ ์ ์๋ก ๋ํ๋ธ ๊ฐ์ ๋ด๊ณ ์๋ค
(MDN ์ ์ = property๋ ๋ณดํต ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ์ฐ๊ด๋ ์์ฑ์ ๋ํ๋ธ๋ค)
+)property์ ๊ฐ์ ๋ณ๊ฒฝํ ๋ ๊ธฐ์กด์ ์ฐธ์กฐ๋ object๋ ๊ทธ๋๋ก ๋จ์ ์๊ธฐ์ ์ด๊ฑธ ๊ตฌ๋ถํ๋ ๊ฒ์ด ์ค์
object ์์ฑ
const person = {firstName : 'mick',lastName: 'jagger'}
const years = {1999: "GOOD", 2020:"BAD"}
key๊ฐ์ ๊ธฐํธ๋ฅผ ์ ์ธํ๊ณ ๋ ๋ฌธ์์ด๋ก ์ ์ฅ๋๋ค
object ์ ๊ทผ
property์ ์ ๊ทผํ๋ ๋ฒ์ 2๊ฐ์ง๊ฐ ์๋ค(๋๊ดํธ, ์ ํ๊ธฐ๋ฒ)
input years["1999"]
output "GOOD"
ํ์ง๋ง
input years[1999]
output "GOOD"
์๊ทธ๋ด๊น?
๋๋ฒ์งธ ์ซ์๋ก ์
๋ ฅํ 1999๋ฅผ ๋ฌธ์์ด๋ก ์๋์ผ๋ก ๋ณํํ๊ธฐ ๋๋ฌธ์ด๋ค
["fisrt" + "Name"] ์ด๋ ๊ฒ ์ฌ์ฉํ ์๋ ์๋ค(๋ณ์๋ฅผ ๋ง๋ค๊ฑฐ๋ ์ฌ์ฉํ๋ ๋ณ์๊ฐ ์์ ๋)
์ฝ๋๋ก ๋จผ์ ์คํ๋๊ณ ์ ํฉ๋ firstName์ด key๊ฐ์ผ๋ก ์ฐ์ธ๋ค
object ์์
const midterms = {danielle: 96,thomas : 78}
input midterms.thomas = 79
input midterms
output {danielle: 96, thomas = 79}
๊ฐ์ฒด ์์ฒด๋ ๊ทธ๋๋ก ์ ์ง๋ผ์ผ ํ์ง๋ง ์์ชฝ์ ์์ ๊ฐ๋ฅํ๋ค(์ถ๊ฐ, ์ ๊ฑฐ, ๋ณ๊ฒฝ)
๐Arrays + Objects
๊ฐ์ฒด์์ ๋ฐฐ์ด์ ๋ง๋ค ์์๊ณ ๋ฐฐ์ด์์ ๊ฐ์ฒด๋ฅผ ๋ง๋ค ์๋ ์๋ค
const comments =
[ {username: 'Tammy', text: 'lolololol', votes: 9}
{username : 'FishBoy', text: 'glub glub', votes: 12387} ]
๊ตฌ์ฑ์์ ์ ๊ทผ
in comments[1].text
out "glub glub"