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

Sự khác biệt giữa phương thức shift () và pop () trong Javascript

Phương thức shift loại bỏ phần tử ở chỉ mục 0 và dịch chuyển các giá trị ở các chỉ mục liên tiếp xuống, sau đó trả về giá trị đã loại bỏ. Nếu thuộc tính length là 0, thì không xác định được trả về.

Phương thức pop () xóa phần tử cuối cùng khỏ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.pop())
console.log(fruits2.shift())
console.log(fruits)
console.log(fruits2)

Đầu ra

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

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

Shift chậm hơn pop vì nó cũng cần phải dịch chuyển tất cả các phần tử sang trái sau khi phần tử đầu tiên bị xóa.