การลบองค์ประกอบอาร์เรย์แบบ Immutable ใน JavaScript

ตอนนี้เรามาเรียนรู้วิธีการลบองค์ประกอบ ในอาร์เรย์แบบ Immutable กัน ตัวอย่างเช่น สมมติว่าเรามีอาร์เรย์ดังนี้:

javascriptlet arr = [1, 2, 3, 4, 5];

สมมติว่าดัชนีสำหรับการลบ เก็บอยู่ในตัวแปร ind:

javascriptlet ind = 3;

มาเริ่มลบองค์ประกอบด้วยดัชนีที่กำหนดกัน ตามแนวทางของเรา เราควร สร้างสำเนาของอาร์เรย์และลบ องค์ประกอบออกจากสำเนา มาลองทำ ดู:

javascriptlet copy = Object.assign([], arr);
copy.splice(ind, 1);
let res = copy;

ลองใช้แนวทางที่สอง:

javascriptlet res = [
  ...arr.slice(0, ind),
  ...arr.slice(ind + 1)
];
Задание 1

สร้างปุ่มที่เมื่อคลิกแล้วจะ ทำการลบองค์ประกอบออกจากอาร์เรย์ ให้ดัชนีขององค์ประกอบที่ต้องการลบเก็บไว้ ในตัวแปร