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

ความแตกต่างระหว่าง shift() และ pop() Methods ใน JavaScript

เมธอด shift ลบ Element ที่ Index 0 และเลื่อนค่าที่ Index ต่อๆ ไปลง แล้วคืนค่าที่ลบ ถ้า Length เป็น 0 คืน Undefined

เมธอด pop() ลบ Element ตัวสุดท้ายจาก Array และคืนค่า Element นั้น เมธอดนี้เปลี่ยน Length ของ Array

ตัวอย่าง

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' ] 

สังเกตว่าทั้งสอง Original Arrays ถูกเปลี่ยน

Shift ช้ากว่า Pop เพราะต้อง Shift Elements ทั้งหมดไปซ้ายเมื่อลบ Element แรก