MDN’s new design is in Beta! A sneak peek: https://blog.mozilla.org/opendesign/mdns-new-design-beta/

Array.prototype.shift()

This translation is incomplete. Please help translate this article from English.

Hàm shift() sẽ xóa phần tử đầu tiên của một mảng và trả về phần tử đó. Hàm này sau khi thực thi sẽ làm thay đổi kích thước của mảng bị tác động.

Cú pháp

arr.shift()

Giá trị trả về

Phần tử bị xóa khỏi mảng.

Mô tả

Hàm shift sẽ xóa phần tử ở vị trí 0 trong mảng và dịch vị trí của các phần tử tiếp theo xuống, sau đó trả về giá trị của phần tử bị xóa. Nếu giá trị của thuộc tính length bằng 0, giá trị undefined được trả về.

shift is intentionally generic; this method can be called or applied to objects resembling arrays. Objects which do not contain a length property reflecting the last in a series of consecutive, zero-based numerical properties may not behave in any meaningful manner.

Ví dụ

Xóa bỏ một phần tử khỏi một mảng

Đoạn mã code dưới đây hiển thị mảng myFish trước và sau khi xóa bỏ phần tử đầu tiên của mảng đó. Nó cũng hiển thị phần tử bị xóa bỏ:

var myFish = ['angel', 'clown', 'mandarin', 'surgeon'];

console.log('myFish before: ' + myFish);
// "myFish before: angel,clown,mandarin,surgeon"

var shifted = myFish.shift(); 

console.log('myFish after: ' + myFish); 
// "myFish after: clown,mandarin,surgeon" 

console.log('Removed this element: ' + shifted); 
// "Removed this element: angel"

Đặc tả

Đặc tả Trạng thái Chú thích
ECMAScript 3rd Edition (ECMA-262) Standard Initial definition. Đã cài đặt từ phiên bản JavaScript 1.2.
ECMAScript 5.1 (ECMA-262)
The definition of 'Array.prototype.shift' in that specification.
Standard  
ECMAScript 2015 (6th Edition, ECMA-262)
The definition of 'Array.prototype.shift' in that specification.
Standard  
ECMAScript 2017 Draft (ECMA-262)
The definition of 'Array.prototype.shift' in that specification.
Draft  

Tương thích với trình duyệt

Tính năng Chrome Firefox (Gecko) Internet Explorer Opera Safari
Đã hỗ trợ 1.0 1.0 (1.7 or earlier) 5.5 (Yes) (Yes)
Tính năng Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Đã hỗ trợ (Yes) (Yes) (Yes) (Yes) (Yes) (Yes)

Xem thêm các mục tương tự

Document Tags and Contributors

 Contributors to this page: tieppt
 Last updated by: tieppt,