λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
JavaScript

[JavaScript] λ°°μ—΄ λ©”μ„œλ“œ μ•Œμ•„λ³΄κΈ°

by 코딩곡책 2022. 8. 11.
λ°˜μ‘ν˜•

λ°°μ—΄ λ©”μ„œλ“œ

이번 ν¬μŠ€νŒ…μ—μ„œλŠ” λ°°μ—΄ λ©”μ„œλ“œμ— λŒ€ν•΄ 닀뀄보도둝 ν•˜κ² μŠ΅λ‹ˆλ‹€.
λ°°μ—΄ λ©”μ„œλ“œ 쀑 κ°€μž₯ 많이 μ“°μ΄λŠ” join(), push(), pop()에 λŒ€ν•œ μ„€λͺ…μž…λ‹ˆλ‹€.


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

μ½”λ“œ 보기

const arrNum = [100, 200, 300, 400, 500];
// join κ΄„ν˜Έ λ”°μ˜΄ν‘œ μ•ˆμ— 넣은 λ¬Έμžμ—΄ 값을 좜λ ₯될 데이터 사이사이에 λ„£μŒ
const text1 = arrNum.join('');
const text2 = arrNum.join(' ');
const text3 = arrNum.join('β˜…');
const text4 = arrNum.join('-');     // μ „ν™”λ²ˆν˜Έ ν‘œκΈ° 등에 쓰이기 적합

//1
document.querySelector(".sample02_N1").innerHTML = "1";
document.querySelector(".sample02_Q1").innerHTML = "[100, 200, 300, 400, 500]";
document.querySelector(".sample02_M1").innerHTML = "join('')";  //띄어쓰기 λ˜μ§€ μ•Šμ€ 채 좜λ ₯됨
document.querySelector(".sample02_P1").innerHTML = text1;

//2
document.querySelector(".sample02_N2").innerHTML = "2";
document.querySelector(".sample02_Q2").innerHTML = "[100, 200, 300, 400, 500]";
document.querySelector(".sample02_M2").innerHTML = "join(' ')";     //띄어쓰기 ν•œ μΉΈ 된 채 좜λ ₯됨
document.querySelector(".sample02_P2").innerHTML = text2;

//3
document.querySelector(".sample02_N3").innerHTML = "3";
document.querySelector(".sample02_Q3").innerHTML = "[100, 200, 300, 400, 500]";
document.querySelector(".sample02_M3").innerHTML = "join('β˜…')";    //데이터 μ‚¬μ΄λ§ˆλ‹€ β˜… 좜λ ₯됨
document.querySelector(".sample02_P3").innerHTML = text3;

//4
document.querySelector(".sample02_N4").innerHTML = "4";
document.querySelector(".sample02_Q4").innerHTML = "[100, 200, 300, 400, 500]";
document.querySelector(".sample02_M4").innerHTML = "join('-')";     //데이터 μ‚¬μ΄λ§ˆλ‹€ ν•˜μ΄ν”ˆ(-) 좜λ ₯됨
document.querySelector(".sample02_P4").innerHTML = text4;

push() / pop()

push() λ©”μ„œλ“œλŠ” λ°°μ—΄ λ§ˆμ§€λ§‰ μš”μ†Œμ— μΆ”κ°€ν•˜μ—¬ 숫자λ₯Ό λ°˜ν™˜ν•˜κ³ , pop() λ©”μ„œλ“œλŠ” λ°°μ—΄ λ§ˆμ§€λ§‰ μš”μ†Œλ₯Ό μ‚­μ œν•œλ‹€.

번호 κΈ°λ³Έκ°’ λ©”μ„œλ“œ 리턴값 κ²°κ³Όκ°’
1 [100, 200, 300, 400, 500] push(600) 6 100,200,300,400,500,600
2 [100, 200, 300, 400, 500] pop(600) 500 100,200,300,400

μ½”λ“œ 보기

//1. push()
const arrNum = [100, 200, 300, 400, 500];
const arrPush = arrNum.push(600);

document.querySelector(".sample03_N1").innerHTML = "1";
document.querySelector(".sample03_Q1").innerHTML = "[100, 200, 300, 400, 500]";
document.querySelector(".sample03_M1").innerHTML = "push(600)"; //λ°°μ—΄ λ§ˆμ§€λ§‰ μš”μ†Œμ— 600 μΆ”κ°€
document.querySelector(".sample03_P1").innerHTML = arrPush;     //6 --> 600을 μΆ”κ°€ν•œ ν›„ λ°°μ—΄μ˜ 총 개수λ₯Ό 좜λ ₯
document.querySelector(".sample03_A1").innerHTML = arrNum;      //100,200,300,400,500,600 --> 600을 μΆ”κ°€ν•œ ν›„ λ°°μ—΄ μ•ˆμ˜ 데이터 λͺ¨λ‘ 좜λ ₯

//2. pop()
const arrNum2 = [100, 200, 300, 400, 500];
const arrPush2 = arrNum2.pop();

document.querySelector(".sample03_N2").innerHTML = "2";
document.querySelector(".sample03_Q2").innerHTML = "[100, 200, 300, 400, 500]";
document.querySelector(".sample03_M2").innerHTML = "pop()";      //λ°°μ—΄ λ§ˆμ§€λ§‰ μš”μ†Œ 500 μ‚­μ œ
document.querySelector(".sample03_P2").innerHTML = arrPush2;     //500 --> μ‚­μ œλœ μš”μ†Œλ₯Ό 좜λ ₯(λ°˜ν™˜)
document.querySelector(".sample03_A2").innerHTML = arrNum2;      //100,200,300,400 --> μš”μ†Œκ°€ μ‚­μ œλœ ν›„μ˜ λ°°μ—΄ μ•ˆμ˜ 데이터 λͺ¨λ‘ 좜λ ₯
λ°˜μ‘ν˜•

λŒ“κΈ€


Reference Book

JavaScript
HTML
CSS
κ΄‘κ³  μ€€λΉ„μ€‘μž…λ‹ˆλ‹€.