๋ฐฐ์ด ๋ด์ ํน์ ์์์ index๋ฒ์์ ๋ฐ๋ผ ์๋ก์ด ๋ฐฐ์ด์ ๋ฆฌํดํฉ๋๋ค
slice ๋ฉ์๋๋ ์๋ณธ ๋ฐฐ์ด์ ๋ณํํ์ง ์์ต๋๋ค(๊ธฐ์กด๋ฐฐ์ด์ ๋ณ๊ฒฝํ์ง ์๋๋ค)
๋ฐ๋ผ์ slice๋ฉ์๋๋ฅผ ์ฌ์ฉ ํ ๋๋ ์๋ก์ด ๋ณ์๋ฅผ ์ ์ธํด์ฃผ์ด์ผ ํ๋ค
์์ ๊ทธ๋ฆผ์๋ ์ธ์ 2๊ฐ๊ฐ ๋ค์ด๊ฐ์ง๋ง ํ์์ ๋ฐ๋ผ ์ธ์๋ฅผ ์ต์ 1๊ฐ๋ง ์ธ ์๋ ์๋ค
let nums = [1,2,3,4,5]
let nums_new = nums.slice(1,4)
console.log(nums) // [ 1, 2, 3, 4, 5 ]
console.log(nums_new) // [ 2, 3, 4 ]
์ฒซ๋ฒ์งธ ์ธ์์ ์์๊ฐ ๋ค์ด๊ฐ๋ ๊ฒฝ์ฐ๋ ์์ต๋๋ค
์์๊ฐ ๋ค์ด๊ฐ ๊ฒฝ์ฐ ๋์์๋ถํฐ ํด๋นํ๋ ์ซ์๋งํผ์ ์์๋ฅผ ๋ฐฐ์ด์ ๋ด์ ๋ฆฌํด
//์์ 1)
let nums = [1,2,3,4,5]
let nums_new = nums.slice(-2)
console.log(nums) // [ 1, 2, 3, 4, 5 ]
console.log(nums_new) // [ 4, 5 ]
//์์ 2)
function saveNumberTwo(prisoners) {
let temp = prisoners.slice(-2)
// slice ๋ฉ์๋์ ๊ดํธ ์์ ์์๋ง ๋ฃ์ด์ฃผ์ธ์
let answer=temp[0][1];
// ๋ณ์ answer์ ํน์ ํ ๊ฐ์ ๋์
ํด์ฃผ์ธ์.
return answer;
}
console.log(saveNumberTwo([[0, 1],[1,2],[0,0]])) //2
๋ฐฐ์ด ๋ด์ ํน์ ํ ์์๋ฅผ ์ญ์ ํ๊ฑฐ๋, ๋ค๋ฅธ ์์๋ก ๋์นํ๊ฑฐ๋ ์๋ก์ด ์์๋ฅผ ์ถ๊ฐํ ๋ ์์ฉํฉ๋๋ค.(๊ธฐ์กด์ ๋ฐฐ์ด์ ๋ณ๊ฒฝํ๋ค)
์์ ๊ทธ๋ฆผ์๋ ์ธ์ 3๊ฐ๊ฐ ๋ค์ด๊ฐ์ง๋ง ํ์์ ๋ฐ๋ผ ์ธ์๋ฅผ ์ต์ 1๊ฐ๋ง ์ธ ์๋ ์๋ค
.splice(์์์ ,๊ฐ์,์์ดํ
)
1)๋ฐฐ์ด์ index์ ์์์
2)์ญ์ ํ ์์์ ๊ฐ์
3)์ถ๊ฐํ๊ณ ์ถ์ ์์
.splice(์์์ ,๊ฐ์)
1)์์์ ๋ถํฐ ๊ฐ์๋งํผ ์ค์ ๋ฐฐ์ด์์ ์์ดํ
์ ๊ฑฐ
2)๊ธฐ์กด์ ๋ฐฐ์ด์ด ์๋ฆผ
let num = [1,2,3,4,5];
num.splice(2,1,10);
console.log(num); // [ 1, 2, 10, 4, 5 ]