๐ JavaScript
๐ฅ๏ธ ๋ฐฐ์ด(Array)๊ฐ์ฒด์ ๋ฉ์๋
ํ๋์ ์ ์ฅ์์ ์ฌ๋ฌ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ๋ ๋ฐฐ์ด์ ์ ์ธํด ์ฃผ๋๋ฐ์์๋๋ ๋ฐฐ์ด๊ณผ ๊ด๋ จ๋ ๋ฉ์๋์ ์์ฑ์ ๋๋ค. ์๋ ๋ฉ์๋๋ฅผ ์ ์ฌ์ฉํ๋ฉด ๋ฐฐ์ด ์์๋ฅผ ๋ณ๊ฒฝ ํ ์๋ ์๊ณ , ๋ฐฐ์ด ๊ฐ์ฒด์ ์ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ํ๊ฑฐ๋ ์ญ์ ํ๋ ๊ฒ๋ ๊ฐ๋ฅํฉ๋๋ค.
โ Array ๊ฐ์ฒด์ ๋ฉ์๋์ ์์ฑ ํ ๋์ ๋ณด๊ธฐ
โ
์ข
๋ฅ
|
๊ธฐ๋ฅ
|
join(์ฐ๊ฒฐ ๋ฌธ์) | ๋ฐฐ์ด์ ๋ฐ์ดํฐ๋ฅผ ์ฐ๊ฒฐ ๋ฌธ์ ๊ธฐ์ค์ผ๋ก 1๊ฐ์ ๋ฌธ์ํ ๋ฐ์ดํฐ๋ก ๋ฐํ |
reverse() | ๋ฐฐ์ด์ ๋ฐ์ดํฐ ์์๋ฅผ ๊ฑฐ๊พธ๋ก ๋ฐ๊พผ ํ ๋ฐํ |
sort() | ๋ฐฐ์ด์ ๋ฐ์ดํฐ๋ฅผ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌ |
slice(index1, index2) | ๋ฐฐ์ด์ ๋ฐ์ดํฐ ์ค ์ํ๋ ์ธ๋ฑ์ค ๊ตฌ๊ฐ๋งํผ ์๋ผ์ ๋ฐฐ์ด ๊ฐ์ฒด๋ก ๊ฐ์ ธ์ค๊ธฐ |
splice() | ๋ฐฐ์ด์ ์ง์ ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํ๊ณ ๊ทธ ๊ตฌ๊ฐ์ ์ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ |
concat() | 2๊ฐ์ ๋ฐฐ์ด ๊ฐ์ฒด๋ฅผ ํ๋๋ก ๊ฒฐํฉ |
pop() | ๋ฐฐ์ด์ ์ ์ฅ๋ ๋ฐ์ดํฐ ์ค ๋ง์ง๋ง ์ธ๋ฑ์ค์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ์ญ์ |
push(new data) | ๋ฐฐ์ด์ ๋ง์ง๋ง ์ธ๋ฑ์ค์ ์ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ |
shift() | ๋ฐฐ์ด์ ์ ์ฅ๋ ๋ฐ์ดํฐ ์ค ์ฒซ๋ฒ์งธ ์ธ๋ฑ์ค์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ์ญ์ |
unshift(new data) | ๋ฐฐ์ด์ ๊ฐ์ฅ ์์ ์ธ๋ฑ์ค์ ์ ๋ฐ์ดํฐ ์ฝ์
|
length | ๋ฐฐ์ด์ ์ ์ฅ๋ ์ด ๋ฐ์ดํฐ์ ๊ฐ์๋ฅผ ๋ฐํ |
์ถ์ฒ : ์ด์ง์คํผ๋ธ๋ฆฌ์ฑ Do It! ์๋ฐ์คํฌ๋ฆฝํธ + ์ ์ด์ฟผ๋ฆฌ ์ ๋ฌธ p.101
โ
1. join(์ฐ๊ฒฐ๋ฌธ์)
๋ฐฐ์ด์ ์ ์ฅ๋ ๊ฐ์ ์ง์ ํ ๋ฌธ์๋ก ์ฐ๊ฒฐํ์ฌ ํ๋์ ๋ฌธ์์ด์ ๋ฐํ
let arr_1 = ["์ด๋", "์ ์ด", "ํ๋์
๊ตฌ", "ํฉ์ "];
let arr_2 = ["๊ตฌ๋ก", "์ ๋๋ฆผ", "์๋ฑํฌ"];
let result = arr_1.join("-");
console.log(result);
์ด๋-์ ์ด-ํ๋์
๊ตฌ-ํฉ์
2. concat()
2๊ฐ์ ๋ฐฐ์ด์ ํ๋์ ๋ฐฐ์ด๋ก ๋ง๋ค์ด ๋ฐํ
let arr_1 = ["์ด๋", "์ ์ด", "ํ๋์
๊ตฌ", "ํฉ์ "];
let arr_2 = ["๊ตฌ๋ก", "์ ๋๋ฆผ", "์๋ฑํฌ"];
let result = arr_1.concat(arr_2);
console.log(result);
โถ(7) ["์ด๋", "์ ์ด", "ํ๋์
๊ตฌ", "ํฉ์ ", "๊ตฌ๋ก", "์ ๋๋ฆผ", "์๋ฑํฌ"]
3. slice(index1, index2)
๋ฐฐ์ด์ 1๋ฒ ์ด์ ์ ์ธ๋ฑ์ค ์์๋ฅผ ์๋ผ๋ด์ ๋จ์ ๊ฐ์ ๋ฐํ
let arr_1 = ["์ด๋", "์ ์ด", "ํ๋์
๊ตฌ", "ํฉ์ "];
let arr_2 = ["๊ตฌ๋ก", "์ ๋๋ฆผ", "์๋ฑํฌ"];
let result = arr_1.slice(1, 3);
console.log(result);
โถ(2) ["์ ์ด", "ํ๋์
๊ตฌ"]
4. sort()
๋ฐฐ์ด์ ๋ฐ์ดํฐ๋ฅผ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌ (ํ๊ธ๊ณผ ์์ด๋ ๊ฐ๋๋ค์ ๋๋ abc์)
let arr_1 = ["์ด๋", "์ ์ด", "ํ๋์
๊ตฌ", "ํฉ์ "];
let arr_2 = ["๊ตฌ๋ก", "์ ๋๋ฆผ", "์๋ฑํฌ"];
let result = arr_1.sort();
console.log(result);
โถ(4) ["์ ์ด", "์ด๋", "ํฉ์ ", "ํ๋์
๊ตฌ"]
5. reverse()
๋ฐฐ์ด ์์๋ฅผ ๊ฑฐ๊พธ๋ก ๋ค์ง๊ธฐ
let arr_1 = ["์ด๋", "์ ์ด", "ํ๋์
๊ตฌ", "ํฉ์ "];
let arr_2 = ["๊ตฌ๋ก", "์ ๋๋ฆผ", "์๋ฑํฌ"];
let result = arr_1.reverse();
console.log(result);
โถ(4) ["ํฉ์ ", "ํ๋์
๊ตฌ", "์ ์ด", "์ด๋"]
6. splice()
๋ฐฐ์ด์์ ์ง์ ๊ตฌ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํ๊ณ ์๋ก์ด ๋ฐ์ดํฐ๋ฅผ ์ฝ์
let greenArr = ["๊ต๋", "๋ฐฉ๋ฐฐ", "๊ฐ๋จ"];
let YellowArr = ["๋ฏธ๊ธ", "์ ์", "์์"];
greenArr.splice(2, 1, "์์ด", "์ญ์ผ");
// 2๋ฒ ์ธ๋ฑ์ค๋ถํฐ 1๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํ ํ, "์์ด", "์ญ์ผ"์ ์ฝ์
console.log(greenArr);
โถ(4) ["๊ต๋", "๋ฐฉ๋ฐฐ", "์์ด", "์ญ์ผ"]
7. pop() , shift()
pop() : ๋ฐฐ์ด์ ๊ฐ์ฅ ๋ง์ง๋ง์ ์๋ ์ธ๋ฑ์ค์ ๋ฐ์ดํฐ๋ฅผ ๊บผ๋ด์ค๊ธฐ
shift() : ๋ฐฐ์ด์ ๊ฐ์ฅ ์์ชฝ ์ธ๋ฑ์ค์ ๋ฐ์ดํฐ๋ฅผ ๊บผ๋ด์ค๊ธฐ
let greenArr = ["๊ต๋", "๋ฐฉ๋ฐฐ", "๊ฐ๋จ"];
let YellowArr = ["๋ฏธ๊ธ", "์ ์", "์์"];
let data1 = yellowArr.pop();
// yellowArr ๋ง์ง๋ง ์ธ๋ฑ์ค์ ๋ฐ์ดํฐ๋ฅผ ๊บผ๋ด์์ data1 ๋ณ์์ ์ ์ฅ
let data2 = yellowArr.shift();
// yellowArr ๊ฐ์ฅ ์์ชฝ ์ธ๋ฑ์ค์ ๋ฐ์ดํฐ๋ฅผ data2์ ์ ์ฅ
8. push(new data), unshift(new data)
push() : ๋ฐ์ดํฐ๋ฅผ ๋ฐฐ์ด์ ๋ง์ง๋ง ์ธ๋ฑ์ค์ ์ถ๊ฐ(๋ฐ์ด๋ฃ๊ธฐ)
unshift() : ๋ฐ์ดํฐ๋ฅผ ๋ฐฐ์ด์ ๋งจ ์ ์ธ๋ฑ์ค์ ์ถ๊ฐ(๋ฐ์ด๋ฃ๊ธฐ)
let greenArr = ["๊ต๋", "๋ฐฉ๋ฐฐ", "๊ฐ๋จ"];
let YellowArr = ["๋ฏธ๊ธ", "์ ์", "์์"];
let data1 = yellowArr.pop();
// yellowArr ๋ง์ง๋ง ์ธ๋ฑ์ค์ ๋ฐ์ดํฐ๋ฅผ ๊บผ๋ด์์ data1 ๋ณ์์ ์ ์ฅ
// data1์๋ "์์"๊ฐ ์ ์ฅ๋๊ณ YellowArr = ["๋ฏธ๊ธ", "์ ์"]๋ง ๋จ์
let data2 = yellowArr.shift();
// yellowArr ๊ฐ์ฅ ์์ชฝ ์ธ๋ฑ์ค์ ๋ฐ์ดํฐ๋ฅผ ๊บผ๋ด์์ data2์ ์ ์ฅ
// data2์๋ "๋ฏธ๊ธ"์ด ์ ์ฅ๋๊ณ YellowArr = ["์ ์"]๋ง ๋จ์
yellowArr.push(data2);
// data2์ ์ ์ฅ๋์ด ์๋ ๋ฐ์ดํฐ๋ฅผ yellowArr์ ๋ง์ง๋ง ์ธ๋ฑ์ค์ ์ฝ์
console.log(yellowArr);
yellowArr.unshfit(data1);
// data1์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ yellowArr ๋ฐฐ์ด์ ๊ฐ์ฅ ์ ์ชฝ ์ธ๋ฑ์ค์ ์ฝ์
console.log(yellowArr);
โถ(2) ["์ ์", "๋ฏธ๊ธ"]
โถ(2) ["์์", "์ ์", "๋ฏธ๊ธ"]