Xóa đối tượng trong javascript
Trong lập trình, chắc chắn là chúng ta phải xử lý rất nhiều vấn đề về mảng hay các đối tượng. Sẽ có nhiều cách khác nhau để có thể xóa một phần tử trong mảng hoặc là một mảng đối tượng dựa trên một hoặc nhiều thuộc tính của phần tử đó Trong bài viết này, chúng ta cùng tìm hiểu về cách xóa hoặc lọc một phần tử từ một mảng hoặc đối tượng dựa trên các thuộc tính của nó. Đó là toán tử xóa (toán tử xóa) trong Javascript Delete the
cú pháp
thong số
Trong ví dụ sau, after when delete property 0, string "yolo" will be remove from the objects 1
Khi có hai đối tượng cùng sử dụng tham chiếu, toán tử chỉ xóa bỏ thuộc tính tại đối tượng mà chúng ta đã gọi
Chuỗi 2 được chia sẻ giữa 1 và 4 dưới dạng thuộc tính 5, khi bạn xóa tham chiếu 0, chuỗi 2 vẫn đang được tham chiếu trong 8 sẽ không bị ảnh hưởngTrong chế độ nghiêm ngặt (strict mode), khi lệnh xóa được gọi và không thể xóa mục tiêu, sẽ xảy ra lỗi cú pháp. Nếu đang chạy ở chế độ không nghiêm ngặt (non-strict mode - sloopy mode), giá trị 9 sẽ được trả về thay thếKhi một thuộc tính được tạo dưới dạng không thể định cấu hình (không thể định cấu hình), nó sẽ không thể bị xóa và thay vào đó, TypeError sẽ xuất hiện 3Ngoài ra, ở chế độ nghiêm ngặt (strict mode), lệnh xóa không thể sử dụng trên một tham chiếu trực tiếp đến một biến, đối số hàm hoặc tên hàm 4Xóa một biến đã được xác định bằng 0 bên trong một hàm cũng sẽ không hoạt động 6Trong chế độ không nghiêm ngặt (non-strict mode), nếu bạn xác định một biến mà không có từ khóa 0, thì nó sẽ được bổ sung vào các đối tượng toàn cục dưới dạng có thể định cấu hình 2 9Và nếu bạn xóa một cái gì đó không tồn tại, nó cũng trả về đúng 0Nếu bạn xóa một phần tử khỏi một mảng, phần tử đó sẽ biến mất, nhưng độ dài của mảng không thay đổi 1Nếu độ dài của mảng không thay đổi, các logic sẽ bị ảnh hưởng và kết quả sẽ không như mong đợi. Vì vậy, cách phù hợp để xóa một phần tử khỏi một mảng là đặt nó thành 3 hoặc sử dụng 4 4Kết thúcHy vọng, bài viết này sẽ có những thông tin hữu ích, giúp anh chị em trong công việc hằng ngày của mình |