배열변수의 요소 번호로 지정한 부분을 반환한다.
![]() | Script | [oArray=]Array.slice(start[,end]) |
반환값 oArray는 새로 만들어진 배열변수 개체이다.
slice 메서드는 arrayObj에 지정된 부분을 포함하는 새로운 Array 개체를 반환한다.
slice 메서드는 end로 표시된 요소 앞까지만 복사하고 그 end 요소 부분은 포함하지 않는다.
인수들은 배열변수의 인수 규칙에 따라 제일 앞의 요소의 인수가 0이고, 마지막 요소의 인수가 arrayObj.length-1이다.
만일 start가 음수면 length+start로 처리된다. 여기서 length는 배열변수의 길이이다.
만일 end가 음수면 length+end로 처리된다. 맨 뒤에서부터의 요소수가 된다.
만일 end를 생략하면 arrayObj의 끝까지 계속 추출된다.
만일 start가 end보다 크면(end가 start 앞에 나오는 효과) 아무 요소도 새로운 배열변수로 복사되지 않는다.
원래의 배열변수에는 영향을 주지 않고 새로운 배열변수에 반영된다.
또한 참조된 배열변수의 요소가 변경되어도 참조한 배열변수의 내용에는 반영되지 않는다.
버전 | JScript 버전 3 | Javascript 버전 1.2 |
적용 | Array 개체 |
참조 | push 메서드 | pop 메서드 | unshift 메서드 | shift 메서드 | concat(Array) 메서드 | slice(Array) 메서드 |
Array 개체 메서드 | String 개체 | slice(String) 메서드 |
![]() | slice 메서드⇒ | ![]() | ![]() ![]() ![]() |
<SCRIPT> var br='<BR>'; // 줄바꿈 var str=''; // 출력 문자열 변수 선언 var myArray=new Array('사과','포도','딸기','수박','감귤'); // 배열변수 할당 str+='myArray='+myArray+', myArray.length='+myArray.length+br; // 배열변수, 요소 길이 출력 str+=br+'myArray.slice(1,3)='+myArray.splice(1,3)+br; // myArray 배열변수 1번부터 3번이전까지 출력 str+=br+'myArray.slice(2)='+myArray.splice(2)+br; // myArray 배열변수 2번부터 마지막까지 출력 str+=br+'myArray.slice(2,-1)='+myArray.splice(2,-1)+br+br; // myArray 배열변수 2번부터 마지막에서 -1번 전까지 출력 str+=br+'myArray.slice(0,-2)='+myArray.splice(0,-2)+br+br; // myArray 배열변수 처음부터 마지막에서 -2번 전까지 출력 str+='myArray='+myArray+', myArray.length='+myArray.length+br; // 배열변수, 요소 길이 출력, 변경되지 않았다. document.write(str); // 결과 문자열 출력 </SCRIPT>
![]() | slice 메서드 | ⇒ | ![]() ![]() |
최종 수정: 07/05/2025 18:27:31 | ![]() All right reserved | 비정상적인 방식으로 프레임없이 페이지에 접속하면 자주 오류가 발생됩니다. 오류가 나면 정상적 접속으로 시도해 보세요. | http://koxo.com/lang/js/method/sliceArray.html |