- 원본 배열에 변형을 주지 않고 새로운 배열을 리턴할 수 있다.
- 새로운 변수를 선언
- 하나의 인자도 가능
slice(S,E) S는 시작점, E는 끝점
let nums = [1,2,3,4,5]
let nums_NEW = nums.slice(2,4)
console.log(nums_NEW)는 3,4가 된다
-> 끝점 앞까지 적용된다.
array 감옥에 갇힌 2를 구해주세요.
단, slice 메서드를 사용해야 하며, slice 메서드 괄호 안에는 음수만 들어갈 수 있습니다.
let prisoners = [[0, 1],[1,2],[0,0]];
saveNumberTwo(prisoners) // 2
function saveNumberTwo(prisoners) {
let temp = prisoners.slice(-2)
let answer = temp[0][1]
return answer;
}
배열의 요소를 추가, 특정요소를 변경할 때 사용
사촌동생이 놀러와서 장을 보러 나왔는데, 이야기를 들어보니 사촌동생은 유당불내증이 있다고 합니다.
장바구니에서 우유를 제거하고, 두유를 추가하는 함수를 구현해주세요.
goToMart() // ['햄', '김밥김', '단무지', '두유', '시금치', '쌀', '당근', '계란']
function goToMart() {
let shoppingCart = ['햄', '김밥김', '단무지', '우유', '시금치', '쌀', '당근', '계란'];
shoppingCart.splice(3, 1, '두유')
return shoppingCart;
}