λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
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

'JAVASCRIPT' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

[JAVASCRIPT] λ¬Έμžμ—΄ λ©”μ„œλ“œ : Slice(), substring(), substr()  (4) 2022.08.17
[JAVASCRIPT] λ‚΄μž₯ ν•¨μˆ˜  (4) 2022.08.16
μš”μ†Œ 선택  (3) 2022.08.07
μ§€μ—­ν•¨μˆ˜μ™€ μ „μ—­ν•¨μˆ˜  (2) 2022.07.29
ν•¨μˆ˜  (4) 2022.07.26

λŒ“κΈ€


Lucky Charms Rainbow
js
html
css