Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Hàm TypedArray.copyWithin() trong JavaScript

Hàm copyWithin() của TypedArray sao chép một đoạn của mảng đến vị trí khác trong cùng mảng đó (thay đổi mảng gốc). Trả về mảng đã được sửa đổi.

Cú pháp

Cú pháp của nó như sau:

typedArray.copyWithin(target[, start[, end]])
  • target: chỉ số đích bắt đầu sao chép
  • start: chỉ số nguồn bắt đầu (mặc định 0)
  • end: chỉ số nguồn kết thúc (không bao gồm, mặc định length)

Ví dụ

<html> <head>    <title>Ví dụ JavaScript</title> </head> <body>    <script type="text/javascript">       var int32View = new Int32Array([21, 64, 89, 65, 33, 66, 87, 55]);       document.write("Nội dung mảng typed: "+int32View);       int32View.copyWithin(5, 0, 5);       document.write("<br>");       document.write("Nội dung mảng sau copy: "+int32View);    </script> </body> </html>

Kết quả

Nội dung mảng typed: 21,64,89,65,33,66,87,55
Nội dung mảng sau copy: 21,64,89,65,33,21,64,89

Ví dụ 2 - Không truyền end

Nếu không truyền tham số end, sẽ sao chép đến hết mảng.

<html> <head>    <title>Ví dụ JavaScript</title> </head> <body>    <script type="text/javascript">       var int32View = new Int32Array([21, 64, 89, 65, 33, 66, 87, 55]);       document.write("Nội dung mảng typed: "+int32View);       int32View.copyWithin(5, 0);       document.write("<br>");       document.write("Nội dung mảng sau copy: "+int32View);    </script> </body> </html>

Kết quả

Nội dung mảng typed: 21,64,89,65,33,66,87,55
Nội dung mảng sau copy: 21,64,89,65,33,21,64,89