8.1 ๋ฐฐ์ด ์์ฑํ๊ธฐ
์๋ฐ์คํฌ๋ฆฝํธ์ ๋ฐฐ์ด์ ๊ฐ์ ์ ๋ ฌ๋ ์ปฌ๋ ์ ์ ์ ์ฅํ ์ ์๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ์ผ. ์ด ๊ฐ๋ค์ ์ซ์, ๋ฌธ์์ด, ๊ฐ์ฒด, ๋ค๋ฅธ ๋ฐฐ์ด ๋ฑ ์ด๋ค ํ์ ๋ ๋ ์ ์์ด. ์๋ฐ์คํฌ๋ฆฝํธ์ ๋ฐฐ์ด์ ๋์ ์ผ๋ก ํฌ๊ธฐ๊ฐ ๋ณํ ์ ์์ด์, ํ๋ก๊ทธ๋จ ์คํ ์ค์ ํฌ๊ธฐ๊ฐ ๋ณํ ์ ์๊ฑฐ๋ .
๋ฐฐ์ด์ ์์ฑํ๊ณ ์ด๊ธฐํํ๊ธฐ:
1. ๋ฐฐ์ด ๋ฆฌํฐ๋ด ์ฌ์ฉํ๊ธฐ
๋ฐฐ์ด์ ์์ฑํ๋ ๊ฐ์ฅ ๊ฐ๋จํ ๋ฐฉ๋ฒ์ ๋๊ดํธ []๋ฅผ ์ฌ์ฉํ๋ ๊ฑฐ์ผ:
let array1 = []; // ๋น ๋ฐฐ์ด
let array2 = [1, 2, 3]; // ์ธ ๊ฐ์ ์์๊ฐ ์๋ ๋ฐฐ์ด
2. ์์ฑ์ ํจ์ Array ์ฌ์ฉํ๊ธฐ
Array
์์ฑ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐฐ์ด์ ์์ฑํ ์ ์์ด:
let array1 = new Array(); // ๋น ๋ฐฐ์ด
let array2 = new Array(3); // ๊ธธ์ด๊ฐ 3์ธ ๋ฐฐ์ด (๋ชจ๋ ์์๊ฐ undefined)
let array3 = new Array(1, 2, 3); // ์ธ ๊ฐ์ ์์๊ฐ ์๋ ๋ฐฐ์ด
3. ๋ฐฐ์ด์ ๊ฐ ์ฑ์ฐ๊ธฐ
์์ฑ ํ ๋ฐฐ์ด์ ๊ฐ์ ์ฑ์ธ ์ ์์ด:
let array = [];
array[0] = 'apple';
array[1] = 'banana';
array[2] = 'cherry';
8.2 ๋ฐฐ์ด ์์์ ์ ๊ทผํ๊ธฐ
๋ฐฐ์ด์ ์์๋ 0๋ถํฐ ์์ํ๋ ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํด. ์์์ ์ ๊ทผํ๋ ค๋ฉด ๋๊ดํธ๋ฅผ ์ฌ์ฉํ๋ฉด ๋ผ:
let fruits = ["Apple", "Banana", "Cherry"];
console.log(fruits[0]); // "Apple"
console.log(fruits[1]); // "Banana"
console.log(fruits[2]); // "Cherry"
๋ฐฐ์ด ์์ ๋ณ๊ฒฝํ๊ธฐ
์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐฐ์ด ์์๋ฅผ ๋ณ๊ฒฝํ ์ ์์ด:
let fruits = ["Apple", "Banana", "Cherry"];
fruits[1] = "Blueberry";
console.log(fruits); // ["Apple", "Blueberry", "Cherry"]
length ์์ฑ
length
์์ฑ์ ๋ฐฐ์ด ๋ด์ ์์ ๊ฐ์๋ฅผ ๋ฐํํด:
let fruits = ["Apple", "Banana", "Cherry"];
console.log(fruits.length); // 3
8.3 ๋ฐฐ์ด์ ์์๋ฅผ ์ถ๊ฐํ๊ณ ์ ๊ฑฐํ๋ ๋ฉ์๋
1. push ๋ฉ์๋
push()
๋ฉ์๋๋ ํ๋ ์ด์์ ์์๋ฅผ ๋ฐฐ์ด์ ๋์ ์ถ๊ฐํ๊ณ ์ ๋ฐฐ์ด์ ๊ธธ์ด๋ฅผ ๋ฐํํด:
let fruits = ['apple', 'banana'];
fruits.push('cherry'); // ['apple', 'banana', 'cherry']
console.log(fruits.length); // 3
2. pop ๋ฉ์๋
pop()
๋ฉ์๋๋ ๋ง์ง๋ง ์์๋ฅผ ๋ฐฐ์ด์์ ์ ๊ฑฐํ๊ณ ๊ทธ ์์๋ฅผ ๋ฐํํด:
let fruits = ['apple', 'banana', 'cherry'];
let last = fruits.pop(); // 'cherry'
console.log(fruits); // ['apple', 'banana']
3. shift ๋ฉ์๋
shift()
๋ฉ์๋๋ ์ฒซ ๋ฒ์งธ ์์๋ฅผ ๋ฐฐ์ด์์ ์ ๊ฑฐํ๊ณ ๊ทธ ์์๋ฅผ ๋ฐํํด. ๋๋จธ์ง ์์๋ค์ ํ๋์ฉ ์ผ์ชฝ์ผ๋ก ์ด๋ํด:
let fruits = ['apple', 'banana', 'cherry'];
let first = fruits.shift(); // 'apple'
console.log(fruits); // ['banana', 'cherry']
4. unshift ๋ฉ์๋
unshift()
๋ฉ์๋๋ ํ๋ ์ด์์ ์์๋ฅผ ๋ฐฐ์ด์ ์์์ ์ถ๊ฐํ๊ณ ์ ๋ฐฐ์ด์ ๊ธธ์ด๋ฅผ ๋ฐํํด:
let fruits = ['banana', 'cherry'];
fruits.unshift('apple'); // ['apple', 'banana', 'cherry']
console.log(fruits.length); // 3
GO TO FULL VERSION