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

ความแตกต่างระหว่าง unshift() และ push() ใน JavaScript Array

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

สรุปความแตกต่าง

เมธอดตำแหน่งReturnComplexity
push()ท้าย (End)ความยาวใหม่O(1) Amortized
unshift()หน้า (Start)ความยาวใหม่O(n)

คู่ที่ตรงข้าม: pop() (นำท้ายออก) และ shift() (นำหน้าออก)