2023. 7. 27. 20:13ใ2. JS๋ฌธ๋ฒ ์ข ํฉ
์๋ฐ์คํฌ๋ฆฝํธ์์๋ ๋ฐฐ์ด(Array)์ ์ฌ์ฉํ์ฌ ์ฌ๋ฌ ๊ฐ์ ๊ฐ์ ์ ์ฅํ๊ณ ๊ด๋ฆฌํ ์ ์๋ค.
- ๋ฐฐ์ด์์ฑ
1. ๊ธฐ๋ณธ์ ์ธ ๋ฐฐ์ด ์์ฑ : ๋ฐฐ์ด์ ๋ง๋ค ๋๋ ๋๊ดํธ([])๋ฅผ ์ฌ์ฉํ๋ฉฐ, ๊ฐ ์์๋ ์ผํ(,)๋ก ๊ตฌ๋ถํ๋ค.
let fruits = ["์ฌ๊ณผ", "๋ฐ๋๋", "์ค๋ ์ง"];
2. ๋ฐฐ์ด์ ํฌ๊ธฐ ์ง์ : new Array()๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐฐ์ด์ ํฌ๊ธฐ๋ฅผ ์ง์ ํ ์ ์๋ค.
let numbers = new Array(5);
- ๋ฐฐ์ด ์์ ์ ๊ทผ: ๋ฐฐ์ด์ ์์์ ์ ๊ทผํ ๋๋ ๋๊ดํธ([]) ์์ ์ธ๋ฑ์ค ๊ฐ์ ๋ฃ๋๋ค.
let fruits = ["์ฌ๊ณผ", "๋ฐ๋๋", "์ค๋ ์ง"];
console.log(fruits[0]); // "์ฌ๊ณผ"
console.log(fruits[1]); // "๋ฐ๋๋"
console.log(fruits[2]); // "์ค๋ ์ง"
- ๋ฐฐ์ด ๋ฉ์๋
1. push() ๋ฉ์๋ : push() ๋ฉ์๋๋ ๋ฐฐ์ด์ ๋์ ์์๋ฅผ ์ถ๊ฐํ๋ค.
let fruits = ["์ฌ๊ณผ", "๋ฐ๋๋"];
fruits.push("์ค๋ ์ง");
console.log(fruits); // ["์ฌ๊ณผ", "๋ฐ๋๋", "์ค๋ ์ง"]
2. pop() ๋ฉ์๋ : pop() ๋ฉ์๋๋ ๋ฐฐ์ด์ ๋ง์ง๋ง ์์๋ฅผ ์ญ์ ํ๋ค.
let fruits = ["์ฌ๊ณผ", "๋ฐ๋๋", "์ค๋ ์ง"];
fruits.pop();
console.log(fruits); // ["์ฌ๊ณผ", "๋ฐ๋๋"]
3. shift() ๋ฉ์๋ : shift() ๋ฉ์๋๋ ๋ฐฐ์ด์ ์ฒซ ๋ฒ์งธ ์์๋ฅผ ์ญ์ ํ๋ค.
javascriptCopy code
let fruits = ["์ฌ๊ณผ", "๋ฐ๋๋", "์ค๋ ์ง"];
fruits.shift();
console.log(fruits); // ["๋ฐ๋๋", "์ค๋ ์ง"]
4. unshift() ๋ฉ์๋ : unshift() ๋ฉ์๋๋ ๋ฐฐ์ด์ ๋งจ ์์ ์์๋ฅผ ์ถ๊ฐํ๋ค.
let fruits = ["๋ฐ๋๋", "์ค๋ ์ง"];
fruits.unshift("์ฌ๊ณผ");
console.log(fruits); // ["์ฌ๊ณผ", "๋ฐ๋๋", "์ค๋ ์ง"]
5. splice() ๋ฉ์๋ : splice() ๋ฉ์๋๋ ๋ฐฐ์ด์ ์์๋ฅผ ์ญ์ ํ๊ฑฐ๋, ์๋ก์ด ์์๋ฅผ ์ถ๊ฐํ ์ ์๋ค.
let fruits = ["์ฌ๊ณผ", "๋ฐ๋๋", "์ค๋ ์ง"];
fruits.splice(1, 1, "ํฌ๋"); // 1๋ฒ์งธ์์๋ถํฐ(๋ฐ๋๋) 1๋ฒ์งธ์์(๋ฐ๋๋) ๊น์ง๋ฅผ ์ญ์ ํ๊ณ "ํฌ๋"๋ฅผ ๋๊ฒจ์ค
console.log(fruits); // ["์ฌ๊ณผ", "ํฌ๋", "์ค๋ ์ง"]
6. slice() ๋ฉ์๋ : slice() ๋ฉ์๋๋ ๋ฐฐ์ด์ ์ผ๋ถ๋ถ์ ์๋ก์ด ๋ฐฐ์ด๋ก ๋ง๋ ๋ค.
let fruits = ["์ฌ๊ณผ", "๋ฐ๋๋", "์ค๋ ์ง"];
let slicedFruits = fruits.slice(1, 2);
console.log(slicedFruits); // ["๋ฐ๋๋"]
