มีหลายวิธีในการลบองค์ประกอบออกจาก Array ฉันขอชี้ให้เห็นตัวเลือกที่ใช้มากที่สุดด้านล่าง ฉันกำลังเขียนคำตอบนี้เพราะฉันไม่สามารถหาเหตุผลที่เหมาะสมเกี่ยวกับสิ่งที่จะใช้จากตัวเลือกเหล่านี้ทั้งหมด คำตอบสำหรับคำถามคือตัวเลือก 3 ( Splice () )
1) SHIFT () - ลบองค์ประกอบแรกออกจากอาร์เรย์ดั้งเดิมและส่งกลับองค์ประกอบแรก
ดูข้อมูลอ้างอิงสำหรับArray.prototype.shift () ใช้สิ่งนี้เฉพาะเมื่อคุณต้องการลบองค์ประกอบแรกและเฉพาะในกรณีที่คุณไม่เป็นไรด้วยการเปลี่ยนอาร์เรย์เดิม
const array1 = [1, 2, 3];
const firstElement = array1.shift();
console.log(array1);
// expected output: Array [2, 3]
console.log(firstElement);
// expected output: 1
2) SLICE () - ส่งคืนสำเนาของอาเรย์ที่คั่นด้วยดัชนีเริ่มต้นและดัชนีสิ้นสุด
ดูข้อมูลอ้างอิงสำหรับArray.prototype.slice () คุณไม่สามารถลบองค์ประกอบเฉพาะออกจากตัวเลือกนี้ คุณสามารถแบ่งเฉพาะอาร์เรย์ที่มีอยู่และรับส่วนต่อเนื่องของอาร์เรย์ได้ มันเหมือนกับการตัดอาร์เรย์จากดัชนีที่คุณระบุ อาร์เรย์เดิมไม่ได้รับผลกระทบ
const animals = ['ant', 'bison', 'camel', 'duck', 'elephant'];
console.log(animals.slice(2));
// expected output: Array ["camel", "duck", "elephant"]
console.log(animals.slice(2, 4));
// expected output: Array ["camel", "duck"]
console.log(animals.slice(1, 5));
// expected output: Array ["bison", "camel", "duck", "elephant"]
3) SPLICE () - เปลี่ยนเนื้อหาของอาเรย์โดยการลบหรือเปลี่ยนอิลิเมนต์ที่ดัชนีเฉพาะ
ดูข้อมูลอ้างอิงสำหรับArray.prototype.splice () splice () วิธีการเปลี่ยนแปลงเนื้อหาของอาร์เรย์โดยการลบหรือแทนที่องค์ประกอบที่มีอยู่และ / หรือเพิ่มองค์ประกอบใหม่ในสถานที่ ส่งคืนอาร์เรย์ที่อัพเดต อาร์เรย์ดั้งเดิมได้รับการอัปเดต
const months = ['Jan', 'March', 'April', 'June'];
months.splice(1, 0, 'Feb');
// inserts at index 1
console.log(months);
// expected output: Array ["Jan", "Feb", "March", "April", "June"]
months.splice(4, 1, 'May');
// replaces 1 element at index 4
console.log(months);
// expected output: Array ["Jan", "Feb", "March", "April", "May"]
slice(start, end)
ไม่ใช่'how_many_to_remove'