๊ด€๋ฆฌ ๋ฉ”๋‰ด

Hey Tech

[JavaScript] ๋ฐฐ์—ด ์›์†Œ ์ œ๊ฑฐ/์ถ”๊ฐ€ ๋ฐฉ๋ฒ•(pop, shift, push, unshift ํ•จ์ˆ˜) ๋ณธ๋ฌธ

SW ๊ฐœ๋ฐœ/Vanilla JS

[JavaScript] ๋ฐฐ์—ด ์›์†Œ ์ œ๊ฑฐ/์ถ”๊ฐ€ ๋ฐฉ๋ฒ•(pop, shift, push, unshift ํ•จ์ˆ˜)

Tony Park (ํ† ๋‹ˆ) 2021. 12. 1. 13:07
728x90
๋ฐ˜์‘ํ˜•

๐Ÿ’ก ๋ชฉํ‘œ

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๊ฐœ๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉฐ, ๋ฐฐ์—ด ๋‚ด ์›์†Œ์˜ ๊ฐœ์ˆ˜๋ฅผ ๋ฆฌํ„ดํ•ฉ๋‹ˆ๋‹ค.


ํฌ์ŠคํŒ… ๋‚ด์šฉ์— ์˜ค๋ฅ˜๊ฐ€ ์žˆ๋‹ค๋ฉด ์•„๋ž˜์— ๋Œ“๊ธ€ ๋‚จ๊ฒจ์ฃผ์„ธ์š”!

๊ทธ๋Ÿผ ์˜ค๋Š˜๋„ ์ฆ๊ฒ๊ณ  ๊ฑด๊ฐ•ํ•œ ํ•˜๋ฃจ ๋ณด๋‚ด์‹œ๊ธธ ๋ฐ”๋ž๋‹ˆ๋‹ค.

๊ณ ๋ง™์Šต๋‹ˆ๋‹ค :-)

728x90
๋ฐ˜์‘ํ˜•