JavaScript에서 splice() 메서드는 배열의 요소를 추가하거나 제거하는 메서드입니다.
splice() 메서드는 배열을 변경합니다.
즉, 원래 배열을 수정합니다.
splice() 메서드는 원래 배열에서 시작 인덱스를 지정하고 시작 인덱스부터 제거할 요소 수를 지정할 수 있습니다.
또한 새로운 요소를 배열에 추가할 수도 있습니다.
splice() 메서드는 다음과 같은 구문으로 사용할 수 있습니다.
array.splice(start[, deleteCount[, item1[, item2[, ...]]]])
여기서 array는 배열이며, start는 배열에서 요소를 제거하거나 새로운 요소를 삽입할 위치를 지정합니다.
deleteCount는 선택적 매개변수이며, 배열에서 제거할 요소의 수를 지정합니다.
item1, item2 등은 선택적 매개변수이며, 배열에 새로 추가할 요소를 지정합니다.
예를 들어, 다음과 같은 배열이 있다고 가정해 봅시다.
const fruits = ['apple', 'banana', 'orange', 'kiwi'];
다음과 같이 splice() 메서드를 사용하여 배열에서 요소를 제거할 수 있습니다.
fruits.splice(1, 2);
console.log(fruits); // ["apple", "kiwi"]
위 예제에서는 splice() 메서드를 사용하여 fruits 배열에서 인덱스 1부터 2개의 요소를 제거했습니다.
따라서 fruits 배열에는 "banana"과 "orange" 요소가 제거되었고, "apple"과 "kiwi" 요소만 남았습니다.
다음 예제에서는 splice() 메서드를 사용하여 배열에 새로운 요소를 추가할 수 있습니다.
fruits.splice(1, 0, 'pear', 'grape');
console.log(fruits); // ["apple", "pear", "grape", "kiwi"]
위 예제에서는 splice() 메서드를 사용하여 fruits 배열에서 인덱스 1 위치에 "pear"와 "grape" 요소를 추가했습니다.
따라서 fruits 배열에는 "apple", "pear", "grape", "kiwi" 요소가 포함됩니다.
*함수 인자 중 []로 묶인 부분은 선택적인 요소로, 반드시 포함되어야 하는 것은 아님을 의미합니다.
출처: chatGPT
'Node.js > JavaScript' 카테고리의 다른 글
[키워드 정리] 이터러블 객체 (iterable object) (1) | 2023.03.17 |
---|---|
[node.js 메서드] JSON.parse() ↔ JSON.stringify() (0) | 2023.03.17 |
[js 메서드] 배열.forEach() (0) | 2023.03.16 |
[js 메서드] string.trim() (0) | 2023.03.16 |
[js 메서드] 배열.map() (0) | 2023.03.16 |