Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

JavaScript TypedArray slice() 메서드 – 배열 버퍼에서 원하는 구간 추출하기

타입 배열(TypedArray) 객체의 slice() 메서드는 배열 버퍼의 일부분을 잘라내어 새로운 배열 객체로 반환합니다. 원본 배열은 변경되지 않으며, 메서드는 반환할 구간의 시작 인덱스와 끝 인덱스를 나타내는 두 개의 정수 인수를 받습니다.

주의할 점은 끝 인덱스에 해당하는 요소는 결과에 포함되지 않는다는 것입니다. 예를 들어 slice(2, 7)을 호출하면 인덱스 2부터 6까지의 요소만 추출됩니다.

문법(Syntax)

기본 문법은 다음과 같습니다.

arrayBuffer.slice(3, 8)

예제(Example)

아래 예제에서는 Int32Array 타입 배열을 생성한 뒤, slice() 메서드를 사용해 특정 구간의 요소들을 새로운 배열로 추출합니다.

<html>
<head>
    <title>JavaScript TypedArray slice Method</title>
</head>
<body>
    <script type="text/javascript">
        var typedArray = new Int32Array([11, 5, 13, 4, 15, 3, 17, 2, 19, 8]);
        document.write("Contents of the typed array: " + typedArray);
        document.write("<br>");
        var resultantArray = typedArray.slice(2, 7);
        document.write("Resultant Array: " + resultantArray);
    </script>
</body>
</html>

실행 결과(Output)

Contents of the typed array: 11,5,13,4,15,3,17,2,19,8
Resultant Array: 13,4,15,3,17

위 실행 결과를 보면, 원본 배열의 인덱스 2(값 13)부터 인덱스 6(값 17)까지 총 5개의 요소가 새로운 배열로 반환된 것을 확인할 수 있습니다. 인덱스 7(값 2)은 끝 인덱스에 해당하므로 결과에 포함되지 않습니다.