Sử dụng unshift
. Nó giống như push
, ngoại trừ nó thêm các phần tử vào đầu mảng thay vì kết thúc.
unshift
/ push
- thêm một phần tử vào đầu / cuối của một mảng
shift
/ pop
- loại bỏ và trả về phần tử đầu tiên / cuối cùng của một mảng
Một sơ đồ đơn giản ...
unshift -> array <- push
shift <- array -> pop
và biểu đồ:
add remove start end
push X X
pop X X
unshift X X
shift X X
Kiểm tra tài liệu MDN Array . Hầu như mọi ngôn ngữ có khả năng đẩy / bật các phần tử từ một mảng cũng sẽ có khả năng dịch chuyển / dịch chuyển (đôi khi được gọi là push_front
/ pop_front
), bạn không bao giờ phải tự thực hiện các phần tử này.
Như đã chỉ ra trong các bình luận, nếu bạn muốn tránh làm thay đổi mảng ban đầu của mình, bạn có thể sử dụng concat
, nối hai hoặc nhiều mảng lại với nhau. Bạn có thể sử dụng điều này để đẩy một phần tử lên mặt trước hoặc mặt sau của một mảng hiện có; để làm như vậy, bạn cần biến phần tử mới thành một mảng phần tử duy nhất:
const array = [ 3, 2, 1 ]
const newFirstElement = 4
const newArray = [newFirstElement].concat(array) // [ 4, 3, 2, 1 ]
concat
cũng có thể nối các mục. Các đối số concat
có thể thuộc bất kỳ loại nào; chúng được bao bọc hoàn toàn trong một mảng phần tử đơn, nếu chúng chưa phải là một mảng:
const array = [ 3, 2, 1 ]
const newLastElement = 0
// Both of these lines are equivalent:
const newArray1 = array.concat(newLastElement) // [ 3, 2, 1, 0 ]
const newArray2 = array.concat([newLastElement]) // [ 3, 2, 1, 0 ]
push
câu lệnh theo sau là một cuộc gọi đếnreverse
, thay vì gọiunshift
tất cả thời gian.