Máy tính đếm từ 0. Vì vậy 0 là 1, 1 là 2, v.v. Đó là lý do list[2] chọn item 3 từ mảng
Mã cho mảng trong ví dụ:
var list = ['item 1', 'item 2', 'item 3', 'item 4']
splice() cần hai thứ để hoạt động:
- Một số chỉ định vị trí bạn muốn xóa từ đó.
- Một số chỉ định bao nhiêu mục muốn xóa, từ vị trí đó.
Vậy list.splice(2, 1) nhắm vào mục thứ 3 trong mảng, và xóa mục đơn lẻ đó.
Nếu bạn viết: list.splice(2, 2) thì nó sẽ xóa cả mục thứ 3 và thứ 4 trong mảng.
Số thứ hai trong splice() chỉ định số lượng phần tử muốn xóa, từ vị trí nhắm đến. Nếu có 10 mục trong mảng và viết list.splice(3, 5) thì nó sẽ xóa 5 mục từ vị trí thứ 4 trong mảng.