Điều đó là bình thường, bởi vì
let arr = ["I", "study", "JavaScript"];
// from index 2
// delete 0
// then insert "complex" and "language"
arr.splice[2, 0, "complex", "language"];
alert[ arr ]; // "I", "study", "complex", "language", "JavaScript"
3 loại bỏ một giá trị bởi let arr = ["I", "study", "JavaScript"];
// from index 2
// delete 0
// then insert "complex" and "language"
arr.splice[2, 0, "complex", "language"];
alert[ arr ]; // "I", "study", "complex", "language", "JavaScript"
4. Đó là tất cả những gì nó làm. Phạt tiền đối tượng. Nhưng đối với mảng, chúng ta thường muốn các phần tử còn lại dịch chuyển và chiếm vị trí được giải phóng. Chúng tôi hy vọng sẽ có một mảng ngắn hơn bây giờVì vậy, nên sử dụng các phương pháp đặc biệt
mảng. phương pháp mối nối là một con dao quân đội Thụy Sĩ cho các mảng. Nó có thể làm mọi thứ. chèn, xóa và thay thế các phần tử
Cú pháp là
arr.splice[start[, deleteCount, elem1, ..., elemN]]
Nó sửa đổi
let arr = ["I", "study", "JavaScript"];
// from index 2
// delete 0
// then insert "complex" and "language"
arr.splice[2, 0, "complex", "language"];
alert[ arr ]; // "I", "study", "complex", "language", "JavaScript"
5 bắt đầu từ chỉ mục let arr = ["I", "study", "JavaScript"];
// from index 2
// delete 0
// then insert "complex" and "language"
arr.splice[2, 0, "complex", "language"];
alert[ arr ]; // "I", "study", "complex", "language", "JavaScript"
6. loại bỏ các phần tử let arr = ["I", "study", "JavaScript"];
// from index 2
// delete 0
// then insert "complex" and "language"
arr.splice[2, 0, "complex", "language"];
alert[ arr ]; // "I", "study", "complex", "language", "JavaScript"
7 và sau đó chèn let arr = ["I", "study", "JavaScript"];
// from index 2
// delete 0
// then insert "complex" and "language"
arr.splice[2, 0, "complex", "language"];
alert[ arr ]; // "I", "study", "complex", "language", "JavaScript"
8 vào vị trí của chúng. Trả về mảng các phần tử đã loại bỏPhương pháp này rất dễ nắm bắt bằng các ví dụ
Hãy bắt đầu với việc xóa
let arr = ["I", "study", "JavaScript"];
arr.splice[1, 1]; // from index 1 remove 1 element
alert[ arr ]; // ["I", "JavaScript"]
Dễ dàng, phải không?
Trong ví dụ tiếp theo, chúng tôi loại bỏ 3 phần tử và thay thế chúng bằng hai phần tử còn lại
let arr = ["I", "study", "JavaScript", "right", "now"];
// remove 3 first elements and replace them with another
arr.splice[0, 3, "Let's", "dance"];
alert[ arr ] // now ["Let's", "dance", "right", "now"]
Ở đây chúng ta có thể thấy rằng
let arr = [1, 2, 5];
// from index -1 [one step from the end]
// delete 0 elements,
// then insert 3 and 4
arr.splice[-1, 0, 3, 4];
alert[ arr ]; // 1,2,3,4,5
1 trả về mảng các phần tử đã bị loại bỏlet arr = ["I", "study", "JavaScript", "right", "now"];
// remove 2 first elements
let removed = arr.splice[0, 2];
alert[ removed ]; // "I", "study"