728x90
์์์๊ฒ ๊ฐ์ ์ ์ฅ
- ๋ฐฐ์ด์ ๊ฐ์ ์ธ๋ฑ์ค(index)๋ฅผ ์ฌ์ฉํ์ฌ ์์์๊ฒ ์ ์ฅ.
- ๊ทธ๋์ ์ธ๋ฑ์ค(index)๋ฅผ ํตํด ํน์ ์์น์ ์ ์ฅ๋์ด ์๋ ๊ฐ์ ์์ ์๊ฐ('O(1)')์ ์ฝ๊ณ ์ธ ์ ์๋ค.
index: 0 1 2 3 4 5 6 7 8 9
value: A B C D E F G H I J
// ์ธ๋ฑ์ค 3์ ์๋ ๊ฐ์ 'D'์์ 'K'๋ก ๋ณ๊ฒฝ
print(arr[3]) # 'D'
arr[3] = 'K' # ์ธ๋ฑ์ค 3์ ์๋ ๊ฐ์ 'D'์์ 'K'๋ก ๋ณ๊ฒฝ
print(arr[3]0 # 'K'
- ๋๋ถ๋ถ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์๋ ๋ฐฐ์ด์ด ๊ฐ๋ฆฌํค๊ณ ์๋ ๋ณ์๋ช ๋ค์ ๋๊ดํธ๋ฅผ ๋ถ์ฌ์ 'arr[i]' ํํ์ ๋ฌธ๋ฒ์ผ๋ก ๋ฐฐ์ด์ ์ ์ฅ๋์ด ์๋ ๊ฐ์ ์ ๊ทผํ๊ฑฐ๋ ๊ฐฑ์ ํ ์ ์๋ค.
- ๋จ, ๋ฐฐ์ด์ ํฌ๊ธฐ๋ฅผ ์ด๊ณผํ๋ ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ ์์ธ๊ฐ ๋ฐ์ํ๋ ์ฃผ์ํด์ผ ํ๋ค.
๊ฐ์ ๊ฐ์ ์ค๋ณตํด์ ์ ์ฅ
- ๋ฐฐ์ด์ ๋์ผํ ๊ฐ์ ์ฌ๋ฌ ๋ฒ ์ ์ฅํ ์ ์๋ค.
- ๊ฐ์ด ๋์ผํ๋๋ผ๋ ์ธ๋ฑ์ค๊ฐ ํ๋ฆฌ๊ธฐ ๋๋ฌธ์ ๋ฐ์ดํฐ์ ์ค๋ณต์ด ๋ฌธ์ ๊ฐ ๋์ง ์๋๋ค.
- ๋ง์ฝ์ ๋ฐฐ์ด์์ ์ค๋ณต๋๋ ๊ฐ์ ์ ๊ฑฐํด์ผ ํ๋ค๋ฉด ์งํฉ(Set) ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค.
๋ฐฐ์ด ์ํ
- ๋ฐฐ์ด์ ์ ์ฅ๋ ๋ชจ๋ ๊ฐ์ ์ ๊ทผํ๊ธฐ ์ํด์๋ ๋ฃจํ๋ฅผ ์ด์ฉํด์ผ ํ๋ค.
- ๋๋ถ๋ถ 'for'๋ฌธ์ ์ฌ์ฉํ์ฌ ์ธ๋ฑ์ค 'i'๋ฅผ ํตํด์ ๊ฐ์ ์ ๊ทผํ๋ ๋ฐฉ๋ฒ์ ๋ง์ด ์ฌ์ฉํ๋ค.
for (let i = 0; i < arr.lenth; i++) {
console.log(arr[i]);
}
- ์ต๊ทผ์๋ 'forEach()'์ ๊ฐ์ ํจ์๋ฅผ ์ด์ฉํ๋ ๊ฒฝ์ฐ๋ ๋ง๋ค.
arr.forEach(console.log);
๋ฐฐ์ด์ ํฌ๊ธฐ
- ๋ฐฐ์ด์ ๋ฉ๋ชจ๋ฆฌ์์ ํน์ ๋ถ๋ถ์ ์ ์ ํ๊ธฐ ๋๋ฌธ์ ๋ฐฐ์ด์ ์ ์ฅํ ์ ์๋ ๊ฐ์ ๊ฐ์๋ ๊ณ ์ ๋๋ค.
- ๋ฐฐ์ด์ ์ ์ฅํด์ผ ํ ๊ฐ์ ๊ฐ์๋ฅผ ๋ฏธ๋ฆฌ ์ ์ ์์ ๋๋ ๋นํจ์จ์ ์ธ ์๋ฃ๊ตฌ์กฐ๊ฐ ๋ ์ ์๋ค.
- ์๋ํ๋ฉด ๋ฐฐ์ด์ ํฌ๊ธฐ๋ฅผ ์ด๊ณผํ๋ ๊ฐ์์ ๊ฐ์ ์ ์ฅํ๊ธฐ ์ํด์๋ ์๋ก์ด ๋ฐฐ์ด์ ๋ง๋ค์ด์ ๊ธฐ์กด ๋ฐฐ์ด์ ์๋ ๋ชจ๋ ๊ฐ์ ๋ณต์ฌํด์ค์ผ ํ๊ธฐ ๋๋ฌธ.
char[] array = new char[10];
char[] newArrary = new char[array.length * 2];
for (char i = 0; i < arrary.length; i++) {
newArray[i] = array[i];
}
newArray[10] = 'K';
์ค๊ฐ์ ์๋ ๊ฐ ์ฝ์ / ์ญ์
- ๊ฐ์ ๋งจ ๋ค๊ฐ ์๋๋ผ ์ค๊ฐ์ ์ฝ์ ํ๊ฑฐ๋ ์ญ์ ํด์ผ ํ๋ค๋ฉด ๋ฐฐ์ด์ ์๋ฃ๊ตฌ์กฐ๋ก์ ์ต์ ์ ์ ํ...
- ์๋ํ๋ฉด ๊ธฐ์กด์ ์ ์ฅ๋์ด ์๋ ๋ง์ ๊ฐ๋ค์ ๋ชจ๋ ํ ์นธ์ฉ ๋ฐ์ด์ค์ผ ํ๋ shift ์์ ์ ํด์ผ ํ๊ธฐ ๋๋ฌธ
const arr = ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J"];
delete arr[3]; // 'D' ์ญ์
for (let i = 4; i < arr.length; i++) {
arr[i - 1] = arr[i]; // ํ ์นธ์ฉ ์ผ์ชฝ์ผ๋ก ์ด๋
}
arr.pop(); // ๋ง์ง๋ง ๊ฐ ๋ฒ๋ฆผ
- ๊ฐ์ ์ค๊ฐ์ ์ญ์ ํ๊ฑฐ๋ ์ฝ์ ํด์ผ ํ ์ผ์ด ๋ง๋ค๋ฉด ๋งํฌ๋ ๋ฆฌ์คํธ(Linked list)๊ฐ ์ข์ ๋ฐฉ๋ฒ์ด๋ค.
์ ๋ฆฌ
๋ฐฐ์ด์ ๊ฐ์ ์์ ์๊ฒ ์ ์ฅํ๋ ์๋ฃ๊ตฌ์กฐ๋ก์จ ์ธ๋ฑ์ค๋ฅผ ํตํด ๋งค์ฐ ๋น ๋ฅด๊ฒ ๊ฐ์ ์ ๊ทผํ๊ฑฐ๋ ๊ฐฑ์ ํ ์ ์๋ค.
ํ์ง๋ง ๊ฐ์ ๋งจ ๋์ด ์๋ ์ค๊ฐ์์ ์ญ์ ํ๊ฑฐ๋ ์ฝ์ ํด์ผ ํ ๋๋ ์ ํฉํ์ง ์๋ค.