การโคลน ไม่มีอะไรนอกจาก การคัดลอก อาร์เรย์ไปยังอาร์เรย์อื่น ในสมัยก่อน slice() เมธอดใช้เพื่อ โคลน อาร์เรย์ แต่ ES6 ได้จัดเตรียม สเปรด โอเปอเรเตอร์(...) เพื่อให้งานของเราง่ายขึ้น มาพูดคุยกันทั้งสองวิธี
การโคลนโดยใช้เมธอด slice()
ตัวอย่าง
ในตัวอย่างต่อไปนี้ slice() ใช้สำหรับ คัดลอก อาร์เรย์ slice() ใช้เพื่อแบ่งอาร์เรย์จากดัชนีหนึ่งไปยังอีกดัชนีหนึ่ง เนื่องจากไม่มีดัชนีให้ slice() วิธีการจะ ฝาน ทั้งอาร์เรย์ หลังจากสไลซ์ ส่วนที่สไลซ์จะถูกคัดลอกไปยังอาเรย์อื่นโดยใช้ การกำหนด โอเปอเรเตอร์(=)
<html> <body> <script> const games = ['cricket', 'hockey', 'football','kabaddi']; const clonegames = games.slice(); document.write(clonegames); </script> </body> </html>
ผลลัพธ์
cricket,hockey,football,kabaddi
การโคลนโดยใช้ตัวดำเนินการการแพร่กระจาย
Es6 ได้นำคุณสมบัติใหม่มากมายที่ กระจาย โอเปอเรเตอร์เป็นหลักหนึ่ง โอเปอเรเตอร์นี้มีประโยชน์มากมายและ การโคลน เป็นหนึ่งในการใช้งานเหล่านั้น
ตัวอย่าง
<html> <body> <script> const games = ['cricket', 'hockey', 'football','kabaddi']; const clonegames = [...games]; document.write(clonegames); </script> </body> </html>
ผลลัพธ์
cricket,hockey,football,kabaddi