// 장바구니에서 구매 완료된 아이템 제거
let cart = ["티셔츠", "바지", "모자", "신발"];

// 바지를 장바구니에서 제거
let purchased = cart.splice(1, 1);

// 원본 배열
console.log(cart); // ["티셔츠", "모자", "신발"]

// 반환 값
console.log(purchased); // ["바지"]
// 제품 목록에서 단종된 상품 교체
let products = ["노트북", "태블릿", "스마트폰", "모니터"];

// 태블릿을 최신 모델로 교체
let replacedProduct = products.splice(1, 1, "신형 태블릿");

// 원본 배열
console.log(products); // ["노트북", "신형 태블릿", "스마트폰", "모니터"]

// 반환 값
console.log(replacedProduct); // ["태블릿"]
// 장바구니에 새 아이템 추가
let cart = ["티셔츠", "바지", "모자"];

// 모자 뒤에 신발을 추가
let addedItem = cart.splice(3, 0, "신발");

// 원본 배열
console.log(cart); // ["티셔츠", "바지", "모자", "신발"]

// 반환 값
console.log(addedItem);  // []
splice(start)
splice(start, deleteCount)
splice(start, deleteCount, item1)
splice(start, deleteCount, item1, item2)
splice(start, deleteCount, item1, item2, /* …, */ itemN)
let arr = ["A", "B", "C", "D"];

// 1. 요소 제거
let removed1 = arr.splice(1, 2); // ["B", "C"]
console.log(removed1);

// 2. 요소 추가만 (deleteCount 0)
let removed2 = arr.splice(1, 0, "X"); // []
console.log(removed2);

// 3. 음수 인덱스
let removed3 = arr.splice(-2, 1); // ["D"]
console.log(removed3);
let fruits = ["사과", "배", "바나나"];

// "오렌지"를 "배" 뒤에 추가
let added = fruits.splice(2, 0, "오렌지");

console.log(fruits); // ["사과", "배", "오렌지", "바나나"]
console.log(added);  // []
let fruits = ["사과", "배", "오렌지", "바나나"];

// "배"를 "키위"로 교체
let replaced = fruits.splice(1, 1, "키위");

console.log(fruits);   // ["사과", "키위", "오렌지", "바나나"]
console.log(replaced); // ["배"]
let fruits = ["사과", "키위", "오렌지", "바나나"];

// 마지막 요소를 제거하고 "망고" 추가
let removed = fruits.splice(fruits.length - 1, 1, "망고");

console.log(fruits);  // ["사과", "키위", "오렌지", "망고"]
console.log(removed); // ["바나나"]