Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

JavaScript의 TypedArray.copyWithin() 함수

<시간/>

TypedArray 객체의 copyWithin() 함수는 이 TypedArray의 내용을 자체적으로 복사합니다. 이 메서드는 첫 번째 숫자가 요소 복사를 시작해야 하는 배열의 인덱스를 나타내고 다음 두 숫자는 데이터를 복사(가져오기)해야 하는 배열의 시작 및 끝 요소를 나타내는 세 개의 숫자를 허용합니다.

구문

구문은 다음과 같습니다.

obj.copyWithin(3, 1, 3);

예시

<html>
<head>
   <title>JavaScript Example</title>
</head>
<body>
   <script type="text/javascript">
      var int32View = new Int32Array([21, 64, 89, 65, 33, 66, 87, 55 ]);
      document.write("Contents of the typed array: "+int32View);
      int32View.copyWithin(5, 0, 5);
      document.write("<br>");
      document.write("Contents of the typed array after copy: "+int32View);
   </script>
</body>
</html>

출력

Contents of the typed array: 21,64,89,65,33,66,87,55
Contents of the typed array after copy: 21,64,89,65,33,21,64,89

예시

이 함수에 세 번째 매개변수(데이터가 복사되어야 하는 배열의 끝 요소)를 전달해야 하는 것은 아닙니다. 이 함수는 배열 끝까지 복사합니다.

<html>
<head>
   <title>JavaScript Example</title>
</head>
<body>
   <script type="text/javascript">
      var int32View = new Int32Array([21, 64, 89, 65, 33, 66, 87, 55 ]);
      document.write("Contents of the typed array: "+int32View);
      int32View.copyWithin(5, 0);
      document.write("<br>");
      document.write("Contents of the typed array after copy: "+int32View);
   </script>
</body>
</html>

출력

Contents of the typed array: 21,64,89,65,33,66,87,55
Contents of the typed array after copy: 21,64,89,65,33,21,64,89