Array ์ Object
์ฌ๋ฌ ๋ฐ์ดํฐ๋ฅผ ๋ณ์์ ์ ์ฅํ๋ ค๋ฉด ์ง๊ธ๊น์ง ๋ฐฐ์ ๋ ๋ฐฉ์์ผ๋ก๋ ์ด๋ ๊ฒ ํด์ผํ๋ค.
var car = '์
ํ ์ค';
var carPrice = 2700;
var carColor = 'white';์ธ๊ฐ๋ง ํด๋ ๋ฒ์จ ๊ท์ฐฎ์๋ฐ ๋ง์ฝ 100๊ฐ๋ผ๋ฉด??
๋คํํ ํ๋์ ๋ณ์์ ์ฌ๋ฌ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๋ฐฉ๋ฒ์ด ์๋ค.
Array ์๋ฃํ
var car = ['์
ํ ์ค', 2700, 'white'];
console.log(car); //์ถ๋ ฅ ๊ฒฐ๊ณผ ย ['์
ํ ์ค', 2700, 'white']
console.log(car[0]); //์ถ๋ ฅ ๊ฒฐ๊ณผ '์
ํ ์ค'
//๋ฐ์ดํฐ ๋ณ๊ฒฝ
car[0] = 'ํ๋ผ๋ฆฌ';
console.log(car[0]); //์ถ๋ ฅ ๊ฒฐ๊ณผ 'ํ๋ผ๋ฆฌ'
//๋ฐ์ดํฐ ์ถ๊ฐ
car[3] = '์์ฐจ';
console.log(car[3]); //์ถ๋ ฅ ๊ฒฐ๊ณผ '์์ฐจ'
Object ์๋ฃํ
Object๋ key: value ํํ๋ก ์ฌ๋ฌ ์์ฑ์ ํ๋์ ๋ณ์์ ์ ์ฅํ ์ ์๋๋ก ํด์ฃผ๋ ๋ฐ์ดํฐ ํ์
Array ์ Object๋ ์ด๋ ๊ฒ๋ ์ธ ์ ์๋ค.

Array์ Object ์ฐจ์ด
๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ๋ฝ์์ ์ฌ์ฉํ ๋์ ์ฐจ์ด
array๋ ์ ์ฅ ํ ๋์๋ ๊ฐ๋จํ์ง๋ง ์๋ฃ๋ฅผ ๋ฝ์๋ผ ๋ ๋ถํธํ๋ค.
์๋ฅผ ๋ค์ด ์ด๋ฐ Array์ Object๊ฐ ์๋ค๊ณ ํ๋ค๋ฉด
Array์์ ์์์ ๋ฝ์ผ๋ ค๋ฉด ์์ ๋ฐ์ดํฐ๊ฐ ๋ช๋ฒ์งธ์ ์์์ง๋ฅผ ์๊ฐํด์ผํ์ง๋ง
Object์์๋ color ํค๊ฐ๋ง ๊ธฐ์ตํ๋ฉด ๋๋ค.
์์ ๊ฐ๋
array์๋ ์์ ๊ฐ๋ ์ด ์๊ณ object์๋ ์๋ค.
array ์๋ฃ๋ ์์๊ฐ๋ ์ด ์๋ค๋ณด๋
๊ฐ๋๋ค ์ ์ ๋ ฌ
n๋ฒ ์๋ฃ๋ถํฐ n1๋ฒ ์๋ฃ๊น์ง ์๋ฅด๊ธฐ
n๋ฒ ์๋ฃ ๋ฐ๊พธ๊ธฐ
๋งจ๋ค๋ ๋งจ ์์ ์๋ฃ ๋ฃ๊ธฐ
์ํ๋ ์๋ฃ๊ฐ ๋ค์ด์๋ ๊ฒ์
์ด๋ฐ ๊ฒ๋ค์ ํ ์ ์๋ค.

์ง๊ธ์ ์ด๋ฐ ๊ฒ๋ค์ด ์๋ค๋ผ๊ณ ์๊ณ ํ์ํ ๋ ๊ฒ์ํด์ ์ฌ์ฉํด๋ณด์.
โจ ๊ณผ์ . js011.html์์ ์์ฑํ car2์ ์ ์ฅ๋ name๊ณผ price๋ฅผ ์ํ๋ช ๊ณผ ๊ฐ๊ฒฉ ๋ถ๋ถ์ ๋ฃ์ด๋ณด์.
carCollection์ด๋ collection ์ฒ๋ผ ๋ณต์กํ ๊ตฌ์กฐ์ ๋ฐ์ดํฐ๋ ์ด๋ป๊ฒ ๋ฝ์ ์ ์์๊น?
์ง๊ธ๊น์ง ๋ฐฐ์ด๊ฒ ์ด๋์ ์ฐ์ด๋๊ฐ?
์ผํ๋ชฐ ์ฌ์ดํธ๋ฅผ ๋ณด๋ฉด์ ์๊ธฐํด๋ณด์.
โจ๊ณผ์ . js013.html์ ์์ฑํ๊ณ ์๋์ ์ฝ๋๋ฅผ ๋ถ์ฌ๋ฃ์ ๋ค ๊ฐ ์ํ์ title ๊ณผ price๋ฅผ html์ ๋ฃ์ด์ ์์ฑํด๋ณด์. (๋ฐ๋ณต๋ฌธ ์ฌ์ฉ)
๋ฐ์ ๋ณด๊ณ ๋ฐ๋ผ์น์ง ๋ง๊ณ ํผ์์ ํด๋ณด์
๐javascript ๋ณ์ ํ์ฉ
์๋ฐ ์คํฌ๋ฆฝํธ์์ ๋ง์ ๊ธฐํธ๋ก ๋ฌธ์๋ฅผ ์ฐ๊ฒฐํ ์ ์๋ค.
์ซ์ + ์ซ์๋ ๋ง์
์ซ์ + ๋ฌธ์๋ ์ซ์๋ฅผ ๋ฌธ์๋ก ๋ฐ๊ฟ์ ์ฐ๊ฒฐํด์ค๋ค.
์ด๋ ๊ฒ ๋ฌธ์ ์ฌ์ด์ ๋ณ์๋ฅผ ๋ฃ์ด์ ํ์ฉํ ์ ์๋ค.
๋ณ์ ์์์ + ์ฐ๋๊ฒ ๊ท์ฐฎ๋ค๋ฉด
์ด๋ ๊ฒ ๋ฐฑํฑ ๊ธฐํธ ` ์ฌ์ด์ ๋ฌธ์์ด๊ณผ ${๋ณ์}๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค.
๋ฐฑํฑ๊ธฐํธ๋ ์ซ์1 ์ผ์ชฝํค ~ ๋ฐ์ ์๋ ํค๋ค.
Last updated