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

ใน Javascript วิธีล้างอาร์เรย์


มีหลายวิธีในการล้าง/ล้างอาร์เรย์ใน JavaScript คุณต้องใช้ตามบริบท ให้เราดูแต่ละคน สมมติว่าเรามีอาร์เรย์ที่กำหนดเป็น −

let arr = [1, 'test', {}, 123.43];

การแทนที่ด้วยอาร์เรย์ใหม่ −

arr = [];

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

ตั้งค่าความยาวของเสาเป็น 0 −

arr.length = 0

การดำเนินการนี้จะล้างอาร์เรย์ที่มีอยู่โดยตั้งค่าความยาวเป็น 0 วิธีแก้ปัญหาที่รวดเร็ว แต่จะไม่ทำให้ออบเจ็กต์ในอาร์เรย์นี้ว่างและอาจมีผลกระทบต่อหน่วยความจำบางอย่าง ในการล้างออบเจ็กต์ในอาร์เรย์จากหน่วยความจำ จำเป็นต้องลบออบเจ็กต์ออกอย่างชัดเจน

ประกบอาร์เรย์ทั้งหมด

arr.splice(0, arr.length)

การดำเนินการนี้จะลบองค์ประกอบทั้งหมดออกจากอาร์เรย์และจะล้างอาร์เรย์ดั้งเดิมจริง ๆ