Cách thêm mục vào một mảng tại một chỉ mục cụ thể trong JavaScript

Tìm hiểu cách thêm mục vào một mảng tại một chỉ mục cụ thể trong JavaScript

Giả sử bạn muốn thêm một mục vào một mảng, nhưng bạn không muốn thêm một mục vào cuối mảng. Bạn muốn thêm nó một cách rõ ràng vào một vị trí cụ thể của mảng.

Nơi đó được gọi làmục lục.

Chỉ mục mảng bắt đầu từ0, vì vậy nếu bạn muốn thêm mục trước, bạn sẽ sử dụng chỉ mục0, ở vị trí thứ hai, chỉ số là1, và như thế.

Để thực hiện thao tác này, bạn sẽ sử dụngsplice()phương thức của một mảng. Chức năng này rất mạnh mẽ và ngoài việc sử dụng chúng ta sẽ thực hiện bây giờ, nó còn cho phép xóa các mục khỏi một mảng. Vì vậy, hãy tiến hành một cách thận trọng.

splice()có 3 đối số trở lên. Đầu tiên là chỉ mục bắt đầu: nơi mà chúng tôi sẽ bắt đầu thực hiện các thay đổi. Thứ hai là tham số đếm xóa. Làthêm vàovào mảng, vì vậy số xóa là 0 trong tất cả các ví dụ của chúng tôi. Sau đó, bạn có thể thêm một hoặc nhiều mục để thêm vào mảng.

Đây là một ví dụ. Lấy mảng này:

const colors = ['yellow', 'red']

Bạn có thể thêm một mục sauyellowsử dụng:

colors.splice(1, 0, 'blue')
//colors === ['yellow', 'blue', 'red']

Bạn có thể thêm nhiều mục, sau khiyellow, sử dụng:

colors.splice(1, 0, 'blue', 'orange')
//colors === ['yellow', 'blue', 'orange', 'red']

Lưu ý: kết quả giả địnhcolorsvẫn còn['yellow', 'red']

Để thêm ở vị trí đầu tiên, hãy sử dụng0như đối số đầu tiên:

colors.splice(0, 0, 'blue')
//colors === ['blue', 'yellow', 'red']

Tải xuống miễn phí của tôiSổ tay dành cho Người mới bắt đầu JavaScript


Các hướng dẫn js khác: