๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
JAVASCRIPT

[JAVASCRIPT] ๋ฐฐ์—ด ๋ฉ”์„œ๋“œ : join(), push(), pop()

by _ํ† ๋งคํ†  2022. 8. 11.
728x90

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ : ๋ฐฐ์—ด ๋ฉ”์„œ๋“œ

์ง€๊ธˆ๋ถ€ํ„ฐ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๋ฐฐ์—ด ๋ฉ”์†Œ๋“œ์ธ join() / push() / pop()์— ๋Œ€ํ•ด ์•Œ์•„๋ด…์‹œ๋‹ค!
๋ฐฐ์—ด ๋ฉ”์„œ๋“œ๋“ค์„ ์ดํ•ดํ•˜๊ฒŒ ๋˜๋ฉด ๋ฐฐ์—ด์„ ์ข€ ๋” ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ๋ฉ๋‹ˆ๋‹ค :)


1. join( )

join( )์€ ๋ฐฐ์—ด์„ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š๊ณ  ์ฐธ์กฐ๋งŒ ํ•˜๋Š” ๋ฉ”์„œ๋“œ๋กœ ๋ฐฐ์—ด์˜ ๋ชจ๋“  ์š”์†Œ๋ฅผ ํ•˜๋‚˜์˜ ๋ฌธ์ž์—ด๋กœ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

//01
const arrNum = [100, 200, 300, 400, 500];
const text1 = arrNum.join('');  //๋ฐฐ์—ด์˜ ์š”์†Œ๋ฅผ ์ „๋ถ€ ์ด์–ด์„œ ๋ถˆ๋Ÿฌ์˜จ๋‹ค.
const text2 = arrNum.join('   '); //ํ•œ ์นธ์„ ๋„์šฐ๋ฉด join์ด ์—ฌ๋ฐฑ์„ ์ธ์‹ํ•ด์„œ ํ•œ ์นธ์”ฉ ๋„์›Œ์„œ ํ‘œํ˜„๋œ๋‹ค.
const text3 = arrNum.join('โ˜…'); //๋ณ„์„ ๋„ฃ๊ฒŒ ๋˜๋ฉด join์ด ๋ณ„์„ ์ธ์‹ํ•ด์„œ ๋ถˆ๋Ÿฌ์˜ฌ๋•Œ๋„ ๋ณ„์ด ๊ฐ ๋ฐฐ์—ด๊ฐ’ ์‚ฌ์ด์— ๊ฐ™์ด ๋‚˜์˜จ๋‹ค.
const text4 = arrNum.join('-'); //-์„ ๋„ฃ๊ฒŒ ๋˜๋ฉด join์ด -์„ ์ธ์‹ํ•ด์„œ ๋ถˆ๋Ÿฌ์˜ฌ๋•Œ๋„ -์ด ๊ฐ ๋ฐฐ์—ด๊ฐ’ ์‚ฌ์ด์— ๊ฐ™์ด ๋‚˜์˜จ๋‹ค.
ํ‘œ๋กœ ํ™•์ธํ•ด๋ณด์ž!
๋ฒˆํ˜ธ ๊ธฐ๋ณธ๊ฐ’ ๋ฉ”์„œ๋“œ ๋ฆฌํ„ด๊ฐ’
1 [100, 200, 300, 400, 500] join('') 100200300400500
2 [100, 200, 300, 400, 500] join('  ') 100  200  300  400  500
3 [100, 200, 300, 400, 500] join('โญ๏ธ') 100โญ๏ธ200โญ๏ธ300โญ๏ธ400โญ๏ธ500
4 [100, 200, 300, 400, 500] join('-') 100-200-300-400-500

2. push( )

push( ) ๋ฉ”์„œ๋“œ๋Š” ๋ฐฐ์—ด์„ ์ง์ ‘์ ์œผ๋กœ ๋ณ€๊ฒฝํ•˜๋Š” ๋ฉ”์†Œ๋“œ์ž…๋‹ˆ๋‹ค. ํ•˜๋‚˜ ์ด์ƒ์˜ ์š”์†Œ๋ฅผ ๋ฐฐ์—ด ๋งˆ์ง€๋ง‰์— ์ถ”๊ฐ€ํ•˜๋ฉฐ, ์ถ”๊ฐ€ํ•œ ๋งŒํผ ๋ฐฐ์—ด์˜ ์ƒˆ๋กœ์šด ์ด ๊ธธ์ด๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

//02
const arrNum = [100, 200, 300, 400, 500];
const arrPush = arrNum.push(600); //๋งˆ์ง€๋ง‰์— ์ˆซ์ž 600 ์ถ”๊ฐ€

console.log(arrPush); //๋ฆฌํ„ด๊ฐ’ 6
console.log(arrNum);  //๊ฒฐ๊ณผ๊ฐ’ 100, 200, 300, 400, 500, 600
ํ‘œ๋กœ ํ™•์ธํ•ด๋ณด์ž!
๋ฒˆํ˜ธ ๊ธฐ๋ณธ๊ฐ’ ๋ฉ”์„œ๋“œ ๋ฆฌํ„ด๊ฐ’ ๊ฒฐ๊ณผ๊ฐ’
1 [100, 200, 300, 400, 500] push() 6 100,200,300,400,500,600

3. pop( )

pop( )์€ ๋ฐฐ์—ด์„ ์ง์ ‘์ ์œผ๋กœ ๋ณ€๊ฒฝํ•˜๋Š” ๋ฉ”์†Œ๋“œ์ž…๋‹ˆ๋‹ค. ๋ฐฐ์—ด์˜ ๊ฐ€์žฅ ๋งˆ์ง€๋ง‰ ์š”์†Œ๋ฅผ ์‚ญ์ œํ•˜๊ณ  ์‚ญ์ œ๋œ ์š”์†Œ๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ๋•Œ๋ฌธ์— pop() ๋ฉ”์„œ๋“œ๋ฅผ ์‹คํ–‰ํ•  ๋•Œ ๋งˆ๋‹ค ๋ฐฐ์—ด์˜ ๊ธธ์ด๊ฐ€ 1์”ฉ ์ค„์–ด๋“ญ๋‹ˆ๋‹ค.

//03
const arrNum = [100, 200, 300, 400, 500];
const arrPop = arrNum.pop( );   //๋งˆ์ง€๋ง‰ ์š”์†Œ(์ˆซ์ž) ์‚ญ์ œ

console.log(arrPop); //๋ฆฌํ„ด๊ฐ’ 500(๋งˆ์ง€๋ง‰ ์š”์†Œ ๋ถˆ๋Ÿฌ์˜ด)
console.log(arrNum);  //๊ฒฐ๊ณผ๊ฐ’ 100, 200, 300, 400
ํ‘œ๋กœ ํ™•์ธํ•ด๋ณด์ž!
๋ฒˆํ˜ธ ๊ธฐ๋ณธ๊ฐ’ ๋ฉ”์„œ๋“œ ๋ฆฌํ„ด๊ฐ’ ๊ฒฐ๊ณผ๊ฐ’
1 [100, 200, 300, 400, 500] pop() 500 100,200,300,400
728x90

๋Œ“๊ธ€


Lucky Charms Rainbow
js
html
css