Nhân bản không là gì ngoài sao chép một mảng thành một mảng khác. Ngày xưa, lát cắt () phương pháp được sử dụng để sao chép một mảng, nhưng ES6 đã cung cấp lây lan toán tử (...) để làm cho nhiệm vụ của chúng tôi trở nên dễ dàng. Chúng ta hãy thảo luận về cả hai phương pháp.
Sao chép bằng phương thức slice ()
Ví dụ
Trong ví dụ sau slice () phương pháp được sử dụng để sao chép mảng. lát cắt () được sử dụng để cắt mảng từ chỉ mục này sang chỉ mục khác. Vì không có chỉ mục nào được cung cấp nên lát cắt () phương pháp sẽ lát cắt toàn bộ mảng. Sau khi cắt, phần đã cắt được sao chép vào một mảng khác bằng cách sử dụng gán toán tử (=).
<html> <body> <script> const games = ['cricket', 'hockey', 'football','kabaddi']; const clonegames = games.slice(); document.write(clonegames); </script> </body> </html>
Đầu ra
cricket,hockey,football,kabaddi
Nhân bản bằng toán tử spread
Es6 đã mang đến nhiều tính năng mới, trong đó trải rộng toán tử là một toán tử chiếm ưu thế. Toán tử này có nhiều cách sử dụng và sao chép là một trong những công dụng đó.
Ví dụ
<html> <body> <script> const games = ['cricket', 'hockey', 'football','kabaddi']; const clonegames = [...games]; document.write(clonegames); </script> </body> </html>
Đầu ra
cricket,hockey,football,kabaddi