slice()
๋ฐฐ์ด์ ์ผ๋ถ๋ถ์ ์ถ์ถํ์ฌ ์๋ก์ด ๋ฐฐ์ด์ ๋ฐํํ๋ค. ์ฆ, ์๋ณธ ๋ฐฐ์ด์ ๋ณ๊ฒฝ๋์ง ์๋๋ค.
array.slice(start, end)
start : ์ถ์ถ์ ์์ํ ์ธ๋ฑ์ค ๋ฒํธ
- undefined ์ธ ๊ฒฝ์ฐ : 0๋ถํฐ slice ํ๋ค.
- ์์ ๊ฐ์ ์ฌ์ฉํ๋ฉด ๋ฐฐ์ด์ ๋์์๋ถํฐ ์ญ๋ฐฉํฅ์ผ๋ก ๊ณ์ฐํ๋ค.
ex) slice(-2)๋ฅผ ํ๋ฉด ๋ฐฐ์ด์ ๋ง์ง๋ง 2๊ฐ ์์๋ฅผ ์ถ์ถํ๋ค.
- ๋ฐฐ์ด์ ๊ธธ์ด์ ๊ฐ๊ฑฐ๋ ํฐ ์๋ฅผ ์ง์ ํ ๊ฒฝ์ฐ : ๋น ๋ฐฐ์ด์ ๋ฐํํ๋ค.
end : ์ถ์ถ์ ์ข
๋ฃํ ์ธ๋ฑ์ค ๋ฒํธ
- ์ข
๋ฃ ์ธ๋ฑ์ค๋ ์ถ์ถ์ ํฌํจ๋์ง ์์ผ๋ฉฐ, ์ถ์ถ์ end ๋ฒํธ ๋ฐ๋ก ์์ ์ธ๋ฑ์ค๊น์ง ์ํํ๋ค.
- ์์ ๊ฐ์ ์ฌ์ฉํ๋ฉด ๋ฐฐ์ด์ ๋์์๋ถํฐ ์ญ๋ฐฉํฅ์ผ๋ก ๊ณ์ฐํ๋ค.
- ์๋ตํ ๊ฒฝ์ฐ, ๋ฐฐ์ด์ ๋๊น์ง ์ถ์ถํ๋ค.
๋ฐํ๊ฐ : ์ถ์ถํ ์์๋ฅผ ํฌํจํ ์๋ก์ด ๋ฐฐ์ด
splice()
๋ฐฐ์ด์ ๊ธฐ์กด ์์๋ฅผ ์ญ์ ๋๋ ๊ต์ฒดํ๊ฑฐ๋, ์ ์์๋ฅผ ์ถ๊ฐํ์ฌ ๋ฐฐ์ด์ ๋ด์ฉ์ ๋ณ๊ฒฝํ๋ค. ์ด ๋ฉ์๋๋ ์๋ณธ ๋ฐฐ์ด ์์ฒด๋ฅผ ์์ ํ๋ค.
array.splice(start, deleteCount, item1, item2, ...)
start : ๋ณ๊ฒฝ์ ์์ํ ์ธ๋ฑ์ค ๋ฒํธ
- ์์ ๊ฐ์ ์ฌ์ฉํ๋ฉด ๋ฐฐ์ด์ ๋์์๋ถํฐ ์ญ๋ฐฉํฅ์ผ๋ก ๊ณ์ฐํ๋ค.
- ๋ฐฐ์ด์ ๊ธธ์ด๋ณด๋ค ํฐ ์๋ฅผ ์ง์ ํ ๊ฒฝ์ฐ : ์ค์ ์์ ์ธ๋ฑ์ค๋ ๋ฐฐ์ด์ ๊ธธ์ด๋ก ์ค์ ํ๋ค.
deleteCount : ์ ๊ฑฐํ ์์์ ๊ฐ์
- ์๋ตํ๋ฉด start ์ธ๋ฑ์ค๋ถํฐ ๋ฐฐ์ด์ ๋๊น์ง ๋ชจ๋ ์์๊ฐ ์ ๊ฑฐ๋๋ค.
item1, item2, ... : ๋ฐฐ์ด์ ์ถ๊ฐํ ์์
- ์๋ตํ๋ฉด ์์ ์ ๊ฑฐ๋ง ์ํํ๋ค.
- item1, item2, item3... 1๋ฒ, 2๋ฒ, 3๋ฒ ์์๋๋ก ๋ฐฐ์ด์ ์ถ๊ฐ๋๋ค.
๋ฐํ๊ฐ : ์ ๊ฑฐํ ์์๋ฅผ ๋ด์ ๋ฐฐ์ด
- ์๋ฌด ๊ฐ๋ ์ ๊ฑฐํ์ง ์์์ผ๋ฉด ๋น ๋ฐฐ์ด์ ๋ฐํํ๋ค.