๐ ๊ฐ์ฒด
์ฃผ์๋ก์ ์ ํฉํ ์๋ฃ ๊ตฌ์กฐ ์ ๋๋ค.
๐ ๊ฐ์ฒด ๋ง๋๋ ๋ฐฉ๋ฒ
1. ์ค๊ดํธ๋ฅผ ์ด์ฉํด์ ๊ฐ์ฒด๋ฅผ ๋ง๋ญ๋๋ค.
2. ํค - ๊ฐ ์์ ์ผํ๋ก ๊ตฌ๋ถํด์ค๋๋ค.let user = { firsrName : โSteveโ , lastName : โLeeโ , email : โSteve@naver.comโ , city:โseoulโ };
๐ ๊ฐ์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ
1. dot notationuser.firstName; //'Steve' user.city; //'Seoul'
- bracket notation (ํค๊ฐ์ด ๋ณํ ๋)
user[โfirstNameโ]; //โSteveโ user[โcityโ]; //โSeoulโ //->[ ] ์์ โ๋ฌธ์์ด ํ์์ผ๋ก ์๋ค์ด๊ฐ๋ฉด ๋ณ์๋ฅผ ๋ปํจ
- ๋ณ์๋ฅผ ๋ง๋ค์ด ์ถ๋ ฅํ๊ธฐ
let a = โcityโ; User.[city]; //โSeoulโ
๐ ๊ฐ์ถ๊ฐํ๊ธฐ
let user = { firsrName : โSteveโ , lastName : โLeeโ , email : โSteve@naver.comโ , city:โseoulโ }; user[โcityโ] = โafricaโ; user.isPublic = true; user.tags = [โ#asdโ, โ#werโ];
๐ ๊ฐ ์ญ์
let user = { firsrName : โSteveโ , lastName : โLeeโ , email : โSteve@naver.comโ , city:โseoulโ }; delete user.city; let user = { firsrName : โSteveโ , lastName : โLeeโ , email : โSteve@naver.comโ }
ํค๋ฅผ ์ญ์ ํ๋ฉด ๊ฐ์ ๋น์ฐํ ๊ฐ์ด ์ญ์
๐ ๊ฐ์ฒด์ ํค ์๋์ง ํ์ธํ๊ธฐ
let user = { firsrName : โSteveโ , lastName : โLeeโ , email : โSteve@naver.comโ , city:โseoulโ }; โcityโ in user ; //true
๐ **์์๋๋ฉด ์ข์ ํ **
for(let key in ๊ฐ์ฒด๋ช
) -> ๊ฐ์ฒด๋ฅผ ์ํํ๋ค.
Object.keys(๊ฐ์ฒด๋ช
).length ; ->๊ฐ์ฒด์ ํค ๊ฐ์
obj1[key] = obj2 -> obj1 ์์ obj2๊ฐ์ฒด๊ฐ ๋ค์ด๊ฐ๋ค