Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

จะโคลนอาร์เรย์โดยใช้ตัวดำเนินการสเปรดใน JavaScript ได้อย่างไร


การโคลน ไม่มีอะไรนอกจาก การคัดลอก อาร์เรย์ไปยังอาร์เรย์อื่น ในสมัยก่อน 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