Computer >> Máy Tính >  >> Lập trình >> Javascript

Trong Javascript cách làm trống một mảng

Có nhiều cách để xóa / làm trống một mảng trong JavaScript. Bạn cần sử dụng chúng dựa trên ngữ cảnh. Chúng ta hãy xem xét từng người trong số họ. Giả sử chúng ta có một mảng được định nghĩa là -

let arr = [1, 'test', {}, 123.43];

Thay thế bằng một mảng mới -

arr = [];

Đây là cách nhanh nhất. Điều này sẽ đặt arr thành một mảng mới. Điều này là hoàn hảo nếu bạn không có bất kỳ tài liệu tham khảo nào từ những nơi khác đến tài liệu gốc. Nếu bạn làm vậy, những tham chiếu đó sẽ không được cập nhật và những địa điểm đó sẽ tiếp tục sử dụng mảng cũ.

Đặt độ dài chống đỡ thành 0 -

arr.length = 0

Thao tác này sẽ xóa mảng hiện có bằng cách đặt độ dài của nó thành 0. Giải pháp nhanh, nhưng điều này sẽ không giải phóng các đối tượng trong mảng này và có thể có một số tác động đến bộ nhớ. Để xóa các đối tượng trong mảng khỏi bộ nhớ, chúng cần được xóa rõ ràng.

Nối toàn bộ mảng

arr.splice(0, arr.length)

Thao tác này sẽ xóa tất cả các phần tử khỏi mảng và thực sự sẽ làm sạch mảng ban đầu.