๐๊ฐ์ฒด์ ๋ํด์ ์์๋ณด๊ณ ๐๊ฐ์ฒด์ ์ ๊ทผํ๋ ๋ฐฉ๋ฒ๊น์ง ์๋ฒฝํ๊ฒ ์์ง!
-WHAT ISโ
- ๊ฐ์ฒด(Object)๋ ์ฐธ์กฐํ ๋ฐ์ดํฐ ํ์ ์ผ๋ก ์ฌ๋ฌ ์ข ๋ฅ์ ๋ฐ์ดํฐ๋ฅผ ๋ฌถ์์ผ๋ก ๊ด๋ฆฌํ๋ ๋ฐ์ดํฐ ํ์ ์ด๋ค.
-HOW TO USEโโ
- Object๋ ์ค๊ดํธ๋ก ๋๋ฌ์ธ๋ฉฐ ํค๊ฐ ์๊ณ ํค์ ํด๋นํ๋ ๋ฐ์ดํฐ(๊ฐ)์ผ๋ก ๊ตฌ์ฑ๋๋ค.
<script> let obj = { name: 'jamie', location : { // ๊ฐ์ฒด ์์ locationํค์ ๊ฐ์ผ๋ก ๊ฐ์ฒด๊ฐ ์ค์ฒฉ๋์ด์๋ ๊ฒฝ์ฐ country : 'South Korea', city: 'Seoul' }, age : 26, cats : ['๋ฅ๋ฅ','์น์น'] // catsํค์ ๊ฐ์ผ๋ก ๋ฐฐ์ด์ด ๋ค์ด๊ฐ ์๋ ์๋ค. } console.log(obj) </script>
-
Array
์๋ ์ฌ๋ฌ ๋ฐ์ดํฐ๋ฅผ ๋ชจ์๋์ ์งํฉ์ผ๋ก ๋ฐฐ์ด์ ํฌํจ๋ ๋ฐ์ดํฐ ํ๋ ํ๋๋ฅผ์์
๋ผ๊ณ ๋ถ๋ฅธ๋ค.
-Object
์ญ์ ์ฌ๋ฌ ๋ฐ์ดํฐ๋ฅผ ๋ชจ์๋์ ์งํฉ์ผ๋ก ๊ฐ์ฒด ํฌํจ๋ ๋ฐ์ดํฐ ํ๋ ํ๋๋ฅผํ๋กํผํฐ
๋ผ๊ณ ๋ถ๋ฅธ๋ค.
- ํ๋กํผํฐ๋ ํค(key)์ ํค์ ๊ฐ(value)์ผ๋ก ๊ตฌ์ฑ๋๋ค.
-๋ฐฐ์ด
๊ณผ ๊ฐ์ฒด
๋ ๊ทธ๋ผ ๋ญ๊ฐ ๋ค๋ฅธ๋ฐ์ฅ๐คทโโ๏ธ?
๊ฐ์ฒด
๋ ์ธ๋ฑ์ค(๊ฐ์ ์์)๋ฅผ ๊ฐ์ง๋ฐฐ์ด
๊ณผ ๋ฌ๋ฆฌ ํ๋กํผํฐ๊ฐ key๊ฐ๊ณผ value๊ฐ์ ์์ผ๋ก ์ด๋ฃจ์ด์ ธ ์์ด ์์๊ฐ ์ค์ํ์ง ์๋ค๊ตฌ๐โโ๏ธ!
-๊ทธ๋ผ ๊ฐ์ฒด
์๋ ํ๋กํผํฐ(์์ฑ)์๋ ์ด๋ป๊ฒ ์ ๊ทผํ ์ ์๋๊ต? ๐คทโโ๏ธ
- ๊ฐ์ฒด์ ์ ์ฅ๋ ๋ฐ์ดํฐ์ธ ์์ฑ์ ์ ๊ทผํ๊ธฐ ์ํด์ ๊ฐ์ฒด์ ํค๋ฅผ ์ด์ฉํ๋ฉด ๋๋ค๊ตฌ!๐โโ๏ธ
Dot Notation
-๊ฐ์ฒด๋ช .๊ฐ์ฒด์ ํค
๋ก ์ ๊ทผํ๋ค.Bracket Notation
-๊ฐ์ฒด๋ช .['๊ฐ์ฒด์ ํค']
๋ก ์ ๊ทผํ๋ค.- ์ ๊ทผํ ๊ฐ์ฒด์ ์์ฑ์ ๋ณ์์ ํ ๋นํ ์ ๋ ์๋ค!
-Q. Dot Notation
๊ณผ Bracket Notation
์ฐจ์ด๋ ๋ญ๋๐คทโ?
A. Dot Notation์ ๋ณ์๊ฐ ํฌํจ๋์ด์์ผ๋ฉด ์ฌ์ฉํ ์ ์๋ค!!
<script> let obj = { 'name': 'jamie', 'location' : { country : 'South Korea', city: 'Seoul' }, 'age' : 26, 'cats' : ['๋ฅ๋ฅ','์น์น'], 'myKey' : 'Hi world' } let myKey = 'cats' console.log(obj['cats']); console.log(obj[myKey]); console.log(obj.myKey); // let myKey = cats ๋ณ์๋ก๋ ์ ๊ทผ ๋ถ๊ฐ => ์ค๋ฅ // BUT ๊ฐ์ฒด ์์ ์๋ 'meyKey' ํค๋ก์๋ ์ ๊ทผ ๊ฐ๋ฅ => 'Hi world'์ถ๋ ฅ </script>
- ๊ฐ์ฒด๊ฐ ๋ฌด์์ธ์ง ๋ฐฐ์ด๊ณผ ๋น๊ตํด์ ์ ์์๋์!
- ๊ฐ์ฒด์ ์์ฑ์ ์ ๊ทผํ ๋ dot, braket์ด ๋ฌด์จ ์ฐจ์ด๊ฐ ์๋์ง ๊น์ง ์๋ฉด ๋ง์ !
- weekcode ๊ฐ์ ์ค ๋ด์ฉ