๐ Array ๊ฐ์ฒด
- ๋ณ์ ํ๋์ ์ฌ๋ฌ ๊ฐ์ ๊ฐ์ ๋ฃ์ ์ ์์
- ํ๊บผ๋ฒ์ ์๋ฃ๋ฅผ ๋ชจ์์ ์ฒ๋ฆฌํ ์ ์๋ค๋ ์ฅ์ ๋๋ฌธ์ ์๋ฐ์คํฌ๋ฆฝํธ์์๋ ๋ฐฐ์ด์ ์ฌ์ฉํ ํ๋ก๊ทธ๋๋ฐ์ด ๋ง์
- ๋ฐฐ์ด์ ํ์ฉํ๋ ๋ง์ ์์ฑ๊ณผ ํจ์๊ฐ ๋ฏธ๋ฆฌ ์ ์๋์ด ์๋ ๊ฐ์ฒด
๐ Array ๊ฐ์ฒด๋ก ๋ฐฐ์ด ๋ง๋ค๊ธฐ
var myArray = new Array();
var numbers = ["one","two","three","four"]; // ๋ฆฌํฐ๋ด์ ์ฌ์ฉํ ๋ฐฐ์ด
var numbers = new Array("one", "two", "three", "four"); // Array ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ ๋ฐฐ์ด
๐ ๋ฐฐ์ด์ ๋ง๋ค์ด๋ณด๊ณ ๋ฐฐ์ด์ ์ฌ์ฉํ์ฌ ๋ฉ์๋ ์ ์ฉ ๋ฐฉ๋ฒ ์ดํด๋ณด๊ธฐ
- concat์ 2๊ฐ ์ด์์ ๋ฐฐ์ด์ ์ฐ๊ฒฐํด์ ์๋ก์ด ๋ฐฐ์ด์ ๋ง๋ฌ
- ์๋ก์ด ๋ฐฐ์ด์ ๋ณ๋์ ๋ฐฐ์ด์ด๋ผ ๊ธฐ์กด์ ๋ฐฐ์ด ๊ฐ๋ค์ ๋ณ๊ฒฝํ์ง ์์
- ๊ธฐ์กด ๋ฐฐ์ด์ ์ํฅ์ ์ฃผ์ง ์๊ณ ์๋ก์ด ๋ฐฐ์ด์ ๋ง๋ค์ด๋ด๋ ๋ฉ์๋
๐ ๊ธฐ์กด ๋ฐฐ์ด์ ์๋ก์ด ๊ฐ์ ์ถ๊ฐํ๋ ๋ฐฉ๋ฒ
- ๋ฐฐ์ด์์ ๊ฐ์ฅ ๊ฐ๋จํ ๊ฒ์ ๋งจ ๋์ ์ถ๊ฐํ๋ ๊ฒ์ด ๊ฐ์ฅ ๊ฐ๋จ => ๊ธฐ์กด์ ์ธ๋ฑ์ค๋ฅผ ๊ทธ๋๋ก ์ ์งํ๋ฉด์ ๊ธฐ๋ฒ์ ์ ์ง
- push๋ฅผ ์คํํ๋ฉด ๊ทธ ๊ฐ์ด ์ถ๊ฐ๋ ํ์ ์์์ ๊ฐ์๊ฐ ๋ช ๊ฐ๊ฐ ๋์๋ ์ง ๋ณด์ฌ์ค
- push ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ์๋ ๋ฐฐ์ด์ด ์๋ก์ด ๋ฐฐ์ด๋ก ๋ณ๊ฒฝ
- ์๋ ๋ฐฐ์ด์ ์ํฅ์ ๋ฏธ์น๊ฒ ๋จ
- push๋ ๊ธฐ์กด ๋ฐฐ์ด์ ๋ณ๊ฒฝ์ ์ฃผ๋ฉด์ ์๋ก์ด ๊ฐ์ ์ถ๊ฐํ๋ ํจ
- unshift๋ ๊ฐ์ ๋งจ ์์ ์ถ๊ฐํ๋ ํจ์
๐๋ฐฐ์ด์์ ํน์ ํ ๊ฐ์ ์ถ์ถํด๋ด๋ ๋ฐฉ๋ฒ
- pop ๋๋ shift ํจ์ ์ฌ์ฉ
- ๋งจ ๋์ ์๋ ๊ฒ์ ์ถ์ถํ๋ ค๋ฉด pop ํจ์ ์ฌ์ฉ
- pop ํจ์๋ฅผ ์คํํ๋ฉด ๋งจ ๋์ ์๋ ์์๋ฅผ ์ถ์ถ
- ์์ ์๋ ๊ฒ์ ์ถ์ถํ๋ ค๋ฉด shift ํจ์ ์ฌ์ฉ
- shift ๋ฉ์๋๋ฅผ ์คํํ๋ฉด ๋จ์ ์๋ ๊ฐ ์ค์์ ์์ ์๋ ๊ฐ์ด ์ถ์ถ๋จ
- ์ถ์ถ๋ ๊ฐ์ ๋ณด์ฌ์ฃผ๊ณ ๋ฐํ
- ๋ฐฐ์ด์ ์ค๊ฐ์ด๋ ํน์ ํ ์์น์์ ์ถ์ถ์ธ ํด์ผํ๋ ๊ฒฝ์ฐ์๋ slice, splice ์ฌ์ฉ ๊ฐ๋ฅ
- ๊ธฐ์กด ๋ฐฐ์ด์ ๋ณ๊ฒฝํ๋์ง ์ํ๋์ง ์ฐจ์ด๊ฐ ์์
- slice๋ ๊ธฐ์กด ๋ฐฐ์ด์์ ํน์ ๊ฐ๋ง ํธ์ถํ์ฌ ์๋ก์ด ๋ฐฐ์ด์ ๋ง๋ค๊ณ ์ถ์ ๋ ์ฌ์ฉํ๋ฉด ๋จ
- splice๋ ์ถ์ถํ ๊ฐ์๋ฅผ ์ง์
- ๊ฐ์ฅ ํฐ ์ฐจ์ด์ ์ ์ถ์ถ์ ํ๊ณ ๋๋ฉด ์๋์ ๋ฐฐ์ด์ด ๋ณ๊ฒฝ
- splice๋ ๋ฐฐ์ด ์ธ์์ ํน์ ์์๋ก ์ญ์ ํ๋ ์ฉ๋๋ก ์ฌ์ฉํ ์ ์์
- splice๋ ์์ ๋ค์ด๊ฐ๋ ๋งค๊ฐ๋ณ์๋ฅผ 3๊ฐ๊น์ง ์์ฑํ ์ ์์