English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
splice()메서드는 기존 요소를 제거하거나 새 요소를 추가하여 배열을 변경합니다.
추가할 요소 수와 제거할 요소 수가 다를 경우 배열의 길이도 달라집니다.
주의: splice() 메서드는 원래 배열을 변경합니다.
array.splice(start, deleteCount, [item1, item2, ...])
var months = ["39;Jan' 'Mar' 'Apr' 'Jun']; months.splice(1, 0, 'Feb');// adding 'Feb' at index 1테스트를 보세요‹/›
splice() 메서드를 완전히 지원하는 첫 번째 브라우저 버전은 표의 숫자로 지정됩니다:
메서드 | |||||
splice() | 1 | 1 | 는 | 는 | 5.5 |
파라미터 | 설명 |
---|---|
시작 | 배열에 추가하기 시작합니다/제거할 요소의 인덱스. 음수 값을 사용하여 배열의 끝에서 시작하는 위치를 지정합니다. |
deleteCount | 제거할 요소 수(선택 사항). 0으로 설정하면 어떤 요소도 제거하지 않습니다. |
item1, item2, ... | 배열에 추가할 요소, 시작 부터시작인덱스시작어떤 요소도 지정하지 않으면 splice()는 배열에서 요소만 제거합니다. |
반환 값: | 제거된 요소를 포함한 배열(있는 경우) |
---|---|
JavaScript 버전: | ECMAScript 1 |
제4인덱스에서 대체1요소:
var months = ["39;Jan' 'Feb' 'Mar' 'Apr' 'Jun']; months.splice(4, 1, 'May'); // replace 'Jun' with 'May' at index 4테스트를 보세요‹/›
인덱스3에서 제거1요소:
var months = ["39;Jan' 'Feb' 'Mar' 'Apr' 'Jun']; months.splice(3, 1);테스트를 보세요‹/›
인덱스2에서 제거2요소:
var months = ["39;Jan' 'Feb' 'Mar' 'Apr' 'Jun']; months.splice(2, 2);테스트를 보세요‹/›
0번 인덱스에서 제거2요소를 추가하며4값:
var months = ["39;Jan' 'Feb' 'Mar' 'Apr' 'Jun']; months.splice(0, 2, 'A' 'B' 'C' 'D');테스트를 보세요‹/›
이splice()메서드는 제거된 요소를 포함한 배열을 반환합니다:
var months = ["39;Jan' 'Feb' 'Mar' 'Apr' 'Jun']; var arr = months.splice(2, 2);테스트를 보세요‹/›