์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- ํ๋ธ๋ก
- nlp
- ๋ฅ๋ฌ๋
- ํ ์คํธ๋ง์ด๋
- sap
- AWS
- ๊นํ๋ธ
- ์ฝํ
- ํ์ด์ฌ
- erp
- AI
- ์๊ณ ๋ฆฌ์ฆ
- abap
- ๋ฐฑ์ค
- ๋ฆฌ์กํธ
- Git
- ์ฝ๋ฉํ ์คํธ
- ์๋ฐ์คํฌ๋ฆฝํธ
- react
- ์ธ๊ณต์ง๋ฅ
- ํ๋ธ๋ฃจ
- DFS
- ๋ฐ์ดํฐ๋ถ์
- tableau
- ๋น ๋ฐ์ดํฐ
- github
- ๋ฐ์ดํฐ ๋ถ์
- ์๋ง์กด์น์๋น์ค
- ์์ฐ์ด์ฒ๋ฆฌ
- ํ ์คํธ๋ถ์
- Today
- Total
Hey Tech
[JavaScript] ๋ฐฐ์ด ์์ ์ ๊ฑฐ/์ถ๊ฐ ๋ฐฉ๋ฒ(pop, shift, push, unshift ํจ์) ๋ณธ๋ฌธ
[JavaScript] ๋ฐฐ์ด ์์ ์ ๊ฑฐ/์ถ๊ฐ ๋ฐฉ๋ฒ(pop, shift, push, unshift ํจ์)
Tony Park (ํ ๋) 2021. 12. 1. 13:07๐ก ๋ชฉํ
JavaScript์์ ๋ฐฐ์ด์ ์์ ์ถ๊ฐ/์ญ์ ํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์ดํดํ๋ค.
๋ค์ด๊ฐ๋ฉฐ
๋ฐฐ์ด ์ ์ธ
const arr = [80, 20, 10, 15];
์์ ๊ฐ์ด ๋ฐฐ์ด ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ ๋์์ ์ด๊ธฐํํ์ต๋๋ค.
ํจ์ ๊ตฌ๋ถ
์๋ณธ ๋ฐ์ดํฐ ์์ ์ฌ๋ถ์ ๋ฐ๋ผ ํจ์ ์ข ๋ฅ๋ฅผ ๊ตฌ๋ถํ ์ ์์ต๋๋ค.
์ค๋ช ์ ์์ด ํจ์ ์ด๋ฆ ์์ *์ ๋ถ์ธ ๊ฒฝ์ฐ๋ ์๋ณธ ๋ฐ์ดํฐ๋ฅผ ์์ ํ๋ ํจ์์ด๋ฉฐ,
*๋ฅผ ๋ถ์ด์ง ์์ ํจ์๋ ์๋ณธ ๋ฐ์ดํฐ๋ฅผ ์์ ํ์ง ์์ต๋๋ค.
1. *pop ํจ์: ๋งจ ๋ค ์์ ์ ๊ฑฐ
// arr = [80, 20, 10, 15];
console.log(arr.pop()); // 15
console.log(arr); // [ 80, 20, 10 ]
pop ํจ์๋ ๋ฐฐ์ด ๋งจ ๋ค์ ์์ 1๊ฐ๋ฅผ ์ ๊ฑฐํ๋ฉฐ, ์ ๊ฑฐํ ์์๋ฅผ ๋ฆฌํดํฉ๋๋ค.
2. *shift ํจ์: ๋งจ ์ ์์ ์ ๊ฑฐ
// arr = [80, 20, 10];
console.log(arr.shift()); // 80
console.log(arr); // [ 20, 10 ]
shift ํจ์๋ ๋ฐฐ์ด ๋งจ ์์ ์์ 1๊ฐ๋ฅผ ์ ๊ฑฐํ๋ฉฐ, ์ ๊ฑฐํ ์์๋ฅผ ๋ฆฌํดํฉ๋๋ค.
3. *push ํจ์: ๋งจ ๋ค์ ์์ ์ถ๊ฐ
// arr = [20, 10];
console.log(arr.push(99)); // 3
console.log(arr); // [ 20, 10, 99 ]
console.log(arr.push(1234)); // 4
console.log(arr); // [ 20, 10, 99, 1234 ]
push ํจ์๋ ๋ฐฐ์ด์ ๋งจ ๋ค์ ์์ 1๊ฐ๋ฅผ ์ถ๊ฐํ๋ฉฐ, ๋ฐฐ์ด ๋ด ์์์ ๊ฐ์๋ฅผ ๋ฆฌํดํฉ๋๋ค.
4. *unshift ํจ์: ๋งจ ์์ ์์ ์ถ๊ฐ
// arr = [ 20, 10, 99 ];
console.log(arr.unshift(777)); // 4
console.log(arr); // [ 777, 20, 10, 99 ]
push ํจ์๋ ๋ฐฐ์ด์ ๋งจ ์์ ์์ 1๊ฐ๋ฅผ ์ถ๊ฐํ๋ฉฐ, ๋ฐฐ์ด ๋ด ์์์ ๊ฐ์๋ฅผ ๋ฆฌํดํฉ๋๋ค.
ํฌ์คํ ๋ด์ฉ์ ์ค๋ฅ๊ฐ ์๋ค๋ฉด ์๋์ ๋๊ธ ๋จ๊ฒจ์ฃผ์ธ์!
๊ทธ๋ผ ์ค๋๋ ์ฆ๊ฒ๊ณ ๊ฑด๊ฐํ ํ๋ฃจ ๋ณด๋ด์๊ธธ ๋ฐ๋๋๋ค.
๊ณ ๋ง์ต๋๋ค :-)