xóa các hành động như một tình huống không có trong thế giới thực, nó chỉ xóa các mục, nhưng độ dài mảng vẫn giữ nguyên:
ví dụ từ thiết bị đầu cuối nút:
> var arr = ["a","b","c","d"];
> delete arr[2]
true
> arr
[ 'a', 'b', , 'd', 'e' ]
Đây là một hàm để loại bỏ một mục của một mảng theo chỉ mục, sử dụng lát () , nó lấy mảng làm đối số đầu tiên và chỉ mục của thành viên bạn muốn xóa làm đối số thứ hai. Như bạn có thể thấy, nó thực sự xóa thành viên của mảng và sẽ giảm 1 chiều dài mảng
function(arr,arrIndex){
return arr.slice(0,arrIndex).concat(arr.slice(arrIndex + 1));
}
Những gì chức năng trên thực hiện là đưa tất cả các thành viên lên chỉ mục và tất cả các thành viên sau chỉ mục và nối chúng lại với nhau và trả về kết quả.
Dưới đây là một ví dụ sử dụng hàm trên dưới dạng mô-đun nút, xem thiết bị đầu cuối sẽ hữu ích:
> var arr = ["a","b","c","d"]
> arr
[ 'a', 'b', 'c', 'd' ]
> arr.length
4
> var arrayRemoveIndex = require("./lib/array_remove_index");
> var newArray = arrayRemoveIndex(arr,arr.indexOf('c'))
> newArray
[ 'a', 'b', 'd' ] // c ya later
> newArray.length
3
xin lưu ý rằng điều này sẽ không hoạt động một mảng với các bản sao trong đó, bởi vì indexOf ("c") sẽ chỉ có lần xuất hiện đầu tiên, và chỉ tách ra và loại bỏ "c" đầu tiên mà nó tìm thấy.
.splice
các vòng lặp, hãy xem câu hỏi này: Xóa khỏi mảng trong javascript .