English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

JavaScript 배열 splice() 메서드

 JavaScript 배열 객체

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()115.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);
테스트를 보세요‹/›

 JavaScript 배열 객체