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

ความแตกต่างระหว่างเมธอด push() และ unshift() ใน javascript


วิธี unshift เพิ่มองค์ประกอบที่ดัชนีศูนย์และเลื่อนค่าที่ดัชนีต่อเนื่องกันขึ้น จากนั้นส่งคืนความยาวของอาร์เรย์

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

ตัวอย่าง

let fruits = ['apple', 'mango', 'orange', 'kiwi'];
let fruits2 = ['apple', 'mango', 'orange', 'kiwi'];
console.log(fruits.push("pinapple"))
console.log(fruits2.unshift("pinapple"))
console.log(fruits)
console.log(fruits2)

ผลลัพธ์

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

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

Unshift นั้นช้ากว่าการผลักเพราะยังต้อง unshift องค์ประกอบทั้งหมดไปทางซ้ายเมื่อมีการเพิ่มองค์ประกอบแรกแล้ว