Computer >> Máy Tính >  >> Lập trình >> Javascript

Sự khác biệt giữa phương thức push () và unshift () trong javascript

Phương thức unshift thêm phần tử ở chỉ số 0 và dịch chuyển các giá trị ở các chỉ mục liên tiếp lên, sau đó trả về độ dài của mảng.

Phương thức push () thêm phần tử vào cuối một mảng và trả về phần tử đó. Phương thức này thay đổi độ dài của mảng.

Ví dụ

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)

Đầu ra

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

Lưu ý rằng cả hai mảng ban đầu đã được thay đổi ở đây.

Unshift chậm hơn push vì nó cũng cần phải dời tất cả các phần tử sang bên trái sau khi phần tử đầu tiên được thêm vào.