Phương pháp splice() để thêm phần tử vào và/hoặc xóa phần tử khỏi mảng.
1. Cú pháp
array.splice(vị trí bắt đầu, số phần tử xóa, phần tử 1, phần tử 2, …phần tử N)
2. Các tham số
1. vị trí bắt đầu (bắt buộc)
Nếu giá trị này lớn hơn độ dài của mảng, nó sẽ được đặt theo độ dài của mảng.
Nếu là số âm, vị trí bắt đầu được xác định bằng cách bắt đầu từ cuối mảng và di chuyển về phía đầu mảng.
2. Số phần tử xóa:
Số lượng phần tử cần xóa bắt đầu từ điểm bắt đầu được chỉ định bằng tham số “vị trí bắt đầu“.
Nếu giá trị này là 0 hoặc âm, sẽ không có phần tử nào bị xóa.
Nếu giá trị này không được chỉ định hoặc nếu giá trị này lớn hơn số phần tử sau vị trí bắt đầu thì tất cả các phần tử vượt quá vị trí bắt đầu sẽ bị xóa.
3. phần tử 1, phần tử 2, …phần tử N (tùy chọn):
Một hoặc nhiều giá trị để chèn vào mảng.
3. Giá trị trả về
Một mảng chứa các giá trị đã xóa được trả về bởi hàm splice(). Nếu không có phần tử nào bị xóa thì giá trị trả về sẽ là một mảng rỗng.
var weekdays = [“Sunday”,”Monday”, “Tuesday”, “Thursday”,”Friday”, “Saturday”];
1. Xóa phần tử đầu tiên ra khỏi mảng
Logger.log(weekdays.length);
Logger.log(weekdays[0])
var day = weekdays.splice(0,1);
Logger.log(weekdays.length);
Logger.log(weekdays[0])
Logger.log(day);
2. Không xóa phần tử nào, số phần tử xóa =0
Logger.log(weekdays.length);
Logger.log(weekdays[0])
var day= weekdays.splice(0,0);
Logger.log(weekdays.length);
Logger.log(weekdays[0])
Logger.log(day);
3. Xóa phần tử cuối cùng khỏi mảng, (vị trí bắt đầu là số âm)
Logger.log(weekdays.length);
Logger.log(weekdays[weekdays.length-1]);
var day= weekdays.splice(-1,1);
Logger.log(weekdays.length);
Logger.log(weekdays[weekdays.length-1]);
Logger.log(day);
4. Xóa 2 phần tử, từ vị trí thứ 3 tính từ cuối mảng (vị trí bắt đầu là số âm)
Logger.log(weekdays.length);
Logger.log (weekdays);
var day= weekdays.splice(-3,2);
Logger.log(weekdays.length);
Logger.log (weekdays);
Logger.log(day);
5. Xóa tất cả các phần tử khỏi một mảng, đối số thứ hai không được chỉ định, Một mảng chứa các phần tử đã xóa này được trả về.
Logger.log(weekdays.length);
var day= weekdays.splice(0);
Logger.log(weekdays.length);
Logger.log(day);
6. Thay thế một phần tử bằng một phần tử khác
Logger.log(weekdays.length);
Logger.log(weekdays);
var day= weekdays.splice(2,1,”newday”);
Logger.log(weekdays.length);
Logger.log(weekdays);
Logger.log(day);
7. Thêm một phần tử
Logger.log(weekdays.length);
Logger.log(weekdays);
var day= weekdays.splice(3,0,”Wednesday”);
Logger.log(weekdays.length);
Logger.log(weekdays);
Logger.log(day);