push() vs unshift()
ทั้งคู่เพิ่มสมาชิกเข้า Array แต่มาตำแหน่งต่างกัน
1. push() - เพิ่มที่ท้าย Array (Queue)
<script>
var cars = ["Benz", "Lamborghini", "Tata Safari"];
cars.push("Ferrari");
document.write(cars); // Benz,Lamborghini,Tata Safari,Ferrari
</script>
ผลลัพธ์: Benz,Lamborghini,Tata Safari,Ferrari
2. unshift() - เพิ่มที่หน้า Array
<script>
var cars = ["Benz", "Lamborghini", "Tata Safari"];
cars.unshift("Ferrari");
document.write(cars); // Ferrari,Benz,Lamborghini,Tata Safari
</script>
ผลลัพธ์: Ferrari,Benz,Lamborghini,Tata Safari
สรุปความแตกต่าง
| เมธอด | ตำแหน่ง | Return | Complexity |
|---|---|---|---|
| push() | ท้าย (End) | ความยาวใหม่ | O(1) Amortized |
| unshift() | หน้า (Start) | ความยาวใหม่ | O(n) |
คู่ที่ตรงข้าม: pop() (นำท้ายออก) และ shift() (นำหน้าออก)