เมธอด shift()
shift() นำสมาชิกตัวแรก (Index 0) ออกจาก Array และส่งคืนค่าที่ถูกนำออก Array จะปรับ Index ของสมาชิกที่เหลือลดลง 1 ต่างจาก pop() ที่นำตัวสุดท้ายออก
ตัวอย่าง
<html> <body> <p id="demo"></p> <script>
var a = [1, 2, 3, 4, 5];
var b = ["apple", "mango", "banana", "guava", "strawberry"];
a.shift(); // นำ 1 ออก
b.shift(); // นำ apple ออก
document.write(a); // 2,3,4,5
document.getElementById("demo").innerHTML = b; // mango,banana,guava,strawberry
</script> </body> </html>
ผลลัพธ์
mango,banana,guava,strawberry 2,3,4,5
การใช้งานจริง
- Implement Queue (FIFO) ร่วมกับ
push() - ประมวลผลข้อมูลแบบลำดับคิว
ประสิทธิภาพ: shift() มี Complexity O(n) เพราะต้องเลื่อน Index ทุกตัว ใช้กับ Array ใหญ่บ่อยๆ อาจช้า ควรพิจารณาใช้ Linked List หรือ Queue Implementation แทน