πŸ₯™ splice

μœ κ΄€ν¬Β·2022λ…„ 4μ›” 23일
0
post-thumbnail

🍱 splice

splice λ©”μ„œλ“œλŠ” λ°°μ—΄ λ‚΄μ˜ νŠΉμ •ν•œ μš”μ†Œλ₯Ό μ‚­μ œν•˜κ±°λ‚˜, λ‹€λ₯Έ μš”μ†Œλ‘œ λŒ€μΉ˜ν•˜κ±°λ‚˜ μƒˆλ‘œμš΄ μš”μ†Œλ₯Ό μΆ”κ°€ν•  λ•Œ μ‚¬μš©ν•©λ‹ˆλ‹€.

splice λ©”μ„œλ“œλ₯Ό μ“Έ λ•ŒλŠ” 인자의 μˆœμ„œμ— μ£Όμ˜ν•΄μ•Ό ν•©λ‹ˆλ‹€.


μœ„μ˜ κ·Έλ¦Όμ—μ„œλŠ” 인자 3κ°œκ°€ λ“€μ–΄κ°”μ§€λ§Œ, splice λ©”μ„œλ“œλŠ” ν•„μš”μ— 따라 인자λ₯Ό μ΅œμ†Œ 1개만 μ“Έ μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€.

  • 첫번째 인자 : λ°°μ—΄μ˜ index의 μ‹œμž‘μ 
  • λ‘λ²ˆμ§Έ 인자 : μ‚­μ œν•  μš”μ†Œμ˜ 개수
  • μ„Έλ²ˆμ§Έ 인자 이후 : μΆ”κ°€ν•˜κ³  싢은 μš”μ†Œ

예λ₯Ό λ“€μ–΄, [1,2,3,4,5] λΌλŠ” λ°°μ—΄μ—μ„œ 숫자 3을 μ œκ±°ν•˜κ³  κ·Έ μžλ¦¬μ— 10을 μΆ”κ°€ν•˜λ €κ³  ν•©λ‹ˆλ‹€.
그럴 땐 λ‹€μŒκ³Ό 같이 λ©”μ„œλ“œλ₯Ό ν™œμš©ν•˜μ‹œλ©΄ λ©λ‹ˆλ‹€.

let num = [1,2,3,4,5];
num.splice(2,1,10);
console.log(num); // [ 1, 2, 10, 4, 5 ]
splice

λ©”μ„œλ“œλ₯Ό μ–Έμ œ μ“ΈκΉŒ, 이런게 μ§„μ§œ ν•„μš”ν• κΉŒ 의문이 λ“€ μˆ˜λ„ μžˆμ§€λ§Œ, μ˜μ™Έλ‘œ μΌμƒμƒν™œ μ†μ˜ κΈ°λŠ₯에 자주 μ“°μž…λ‹ˆλ‹€.
보톡 λŒ“κΈ€ μ‚­μ œ κΈ°λŠ₯을 κ΅¬ν˜„ν•  λ•Œ splice λ©”μ„œλ“œλ₯Ό 많이 ν™œμš©ν•œλ‹΅λ‹ˆλ‹€ :)

profile
μ•ˆλ…•ν•˜μ„Έμš”~

0개의 λŒ“κΈ€