개인공부/JAVASCRIPT
배열에서 요소 삭제 또는 추가 => splice
j_yeaseul
2023. 3. 2. 16:12
avaScript의 splice() 메소드는 배열의 원본을 수정하며, 배열에서 요소를 추가, 삭제 또는 교체할 수 있습니다. splice() 메소드는 세 개의 매개변수를 가집니다.
array.splice(startIndex, deleteCount, item1, item2, ...)
- startIndex: 변경할 시작 인덱스를 나타냅니다. 0부터 시작하며, 음수를 사용하면 배열의 끝에서부터 요소를 셀 수 있습니다.
- deleteCount: 제거할 요소의 수를 나타냅니다. 0이면 삭제하지 않습니다.
- item1, item2, ...: 추가할 요소를 나타냅니다. 필수적으로 넣지 않아도 됩니다.
splice() 메소드는 원본 배열을 변경하고, 변경된 배열을 반환합니다. 이를 사용하여 요소를 추가, 삭제 또는 교체할 수 있습니다.
요소 추가
const array = ['apple', 'banana', 'cherry'];
// 1번 인덱스 뒤에 'orange' 추가
array.splice(1, 0, 'orange');
// ['apple', 'orange', 'banana', 'cherry']
// 2번 인덱스 뒤에 'lemon', 'grape' 추가
array.splice(2, 0, 'lemon', 'grape');
// ['apple', 'orange', 'lemon', 'grape', 'banana', 'cherry']
요소 삭제
const array = ['apple', 'banana', 'cherry'];
// 1번 인덱스부터 1개의 요소 삭제
array.splice(1, 1);
// ['apple', 'cherry']
// 0번 인덱스부터 2개의 요소 삭제
array.splice(0, 2);
// ['cherry']
요소 교체
const array = ['apple', 'banana', 'cherry'];
// 1번 인덱스의 요소를 'orange'로 교체
array.splice(1, 1, 'orange');
// ['apple', 'orange', 'cherry']
// 0번 인덱스부터 2개의 요소를 'lemon', 'grape'로 교체
array.splice(0, 2, 'lemon', 'grape');
// ['lemon', 'grape', 'cherry']