Javascript Assignment 20 - [Array 배열]
splice 메서드는 배열 내의 특정한 요소를 삭제하거나, 다른 요소로 대치하거나 새로운 요소를 추가할 때 사용합니다.
예) splice(start, delete, item)
첫번째 인자(start) : 배열의 index의 시작점
두번째 인자(delete) : 삭제할 요소의 개수
세번째 인자 이후(item) : 추가하고 싶은 요소
예를 들어, [1, 2, 3, 4, 5] 라는 배열에서 숫자 3을 제거하고 그 자리에 10을 추가하려고 합니다.
const num = [1, 2, 3, 4, 5];
num.splice(2, 1, 10);
console.log(num); // [ 1, 2, 10, 4, 5 ]
1. 사촌동생이 놀러와서 장을 보러 나왔는데, 이야기를 들어보니 사촌동생은 유당불내증이 있다고 합니다.
장바구니에서 우유를 제거하고, 두유를 추가하는 함수를 구현해주세요.
출력 예시)
goToMart() // ['햄', '김밥김', '단무지', '두유', '시금치', '쌀', '당근', '계란']
function goToMart() {
const cart = ['햄', '김밥김', '단무지', '우유', '시금치', '쌀', '당근', '계란']
cart.splice(3, 1, '두유');
return cart;
}
const result = goToMart();
console.log(result); // ['햄', '김밥김', '단무지', '두유', '시금치', '쌀', '당근', '계란']
1. 사촌누나가 놀러와서 닭갈비를 해주려는데 이야기를 들어보니 감자 알레르기가 있다고 합니다.
splice 메서드를 이용해서 재료 리스트에서 감자를 빼고 떡을 추가하는 함수를 구현해주세요
function goToFood() {
const food = ['닭', '양배추', '고구마', '양파', '고추장', '감자'];
food.splice(5, 1, "떡");
return food;
}
const result = goToFood();
console.log(result10); ['닭', '양배추', '고구마', '양파', '고추장', '감자'];