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

ความแตกต่างระหว่างเมธอด shift() และ pop() ใน Javascript


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

วิธี pop() ลบองค์ประกอบสุดท้ายออกจากอาร์เรย์และส่งกลับองค์ประกอบนั้น เมธอดนี้จะเปลี่ยนความยาวของอาร์เรย์

ตัวอย่าง

let fruits = ['apple', 'mango', 'orange', 'kiwi'];
let fruits2 = ['apple', 'mango', 'orange', 'kiwi'];
console.log(fruits.pop())
console.log(fruits2.shift())
console.log(fruits)
console.log(fruits2)

ผลลัพธ์

kiwi
apple
[ 'apple', 'mango', 'orange' ] 
[ 'mango', 'orange', 'kiwi' ] 

โปรดทราบว่าอาร์เรย์เดิมทั้งสองมีการเปลี่ยนแปลงที่นี่

Shift ช้ากว่าป๊อปเพราะยังต้องเลื่อนองค์ประกอบทั้งหมดไปทางซ้ายเมื่อองค์ประกอบแรกถูกลบออก