การลบองค์ประกอบอาร์เรย์แบบ Immutable ใน JavaScript
ตอนนี้เรามาเรียนรู้วิธีการลบองค์ประกอบ ในอาร์เรย์แบบ Immutable กัน ตัวอย่างเช่น สมมติว่าเรามีอาร์เรย์ดังนี้:
let arr = [1, 2, 3, 4, 5];
สมมติว่าดัชนีสำหรับการลบ
เก็บอยู่ในตัวแปร ind:
let ind = 3;
มาเริ่มลบองค์ประกอบด้วยดัชนีที่กำหนดกัน ตามแนวทางของเรา เราควร สร้างสำเนาของอาร์เรย์และลบ องค์ประกอบออกจากสำเนา มาลองทำ ดู:
let copy = Object.assign([], arr);
copy.splice(ind, 1);
let res = copy;
ลองใช้แนวทางที่สอง:
let res = [
...arr.slice(0, ind),
...arr.slice(ind + 1)
];
สร้างปุ่มที่เมื่อคลิกแล้วจะ ทำการลบองค์ประกอบออกจากอาร์เรย์ ให้ดัชนีขององค์ประกอบที่ต้องการลบเก็บไว้ ในตัวแปร