Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

ความสำคัญของเมธอด shift() ใน JavaScript Array

เมธอด 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 แทน