Javascript Array copyWithin ()

Phương thức JavaScript Array copyWithin () cạn sao chép các phần tử mảng sang một vị trí khác trong mảng, ghi đè các giá trị hiện có.

Cú pháp của copyWithin()phương thức là:

 arr.copyWithin(target, start, end)

Ở đây, arr là một mảng.

Tham số copyWithin ()

Các copyWithin()phương pháp có trong:

  • target - Vị trí chỉ mục để sao chép các phần tử vào.
  • start (tùy chọn) - Vị trí chỉ mục để bắt đầu sao chép các phần tử. Nếu bỏ qua, nó sẽ sao chép từ chỉ mục 0 .
  • end (tùy chọn) - Vị trí chỉ mục để kết thúc sao chép các phần tử từ. (độc quyền) Nếu bị bỏ qua, nó sẽ sao chép cho đến chỉ mục cuối cùng.

Ghi chú:

  • Nếu bất kỳ đối số nào là âm, chỉ mục sẽ được tính từ ngược trở lại. Ví dụ, -1 đại diện cho phần tử cuối cùng, v.v.
  • Nếu giá trị đích sau khi bắt đầu, trình tự đã sao chép sẽ được cắt bớt để vừa với arr.length .

Trả về giá trị từ copyWithin ()

  • Trả về mảng đã sửa đổi sau khi sao chép các phần tử.

Ghi chú :

  • Phương thức này ghi đè lên mảng ban đầu.
  • Phương thức này không thay đổi độ dài của mảng ban đầu.

Ví dụ: Sử dụng phương thức copyWithin ()

 let array = (1, 2, 3, 4, 5, 6); // target: from second-to-last element, start: 0, end: array.length let returned_arr = array.copyWithin(-2); console.log(returned_arr); // ( 1, 2, 3, 4, 1, 2 ) // modifies the original array console.log(array); // ( 1, 2, 3, 4, 1, 2 ) array = (1, 2, 3, 4, 5, 6); // target: 0, start copying from 5th element array.copyWithin(0, 4); console.log(array); // ( 5, 6, 3, 4, 5, 6 ) array = (1, 2, 3, 4, 5, 6); // target: 1, start copying from 3rd element to second-to-last element array.copyWithin(1, 2, -1); // -1 = last element (exclusive) console.log(array); // ( 1, 3, 4, 5, 5, 6 )

Đầu ra

 (1, 2, 3, 4, 1, 2) (1, 2, 3, 4, 1, 2) (5, 6, 3, 4, 5, 6) (1, 3, 4, 5, 5, 6)

thú vị bài viết...