Xóa id javascript
JavaScript Array cho phép bạn nhóm các giá trị và lặp lại chúng. Bạn có thể bổ sung và loại bỏ các phần tử của mảng theo những cách khác nhau. Thật không may, không có một mảng phương thức. remove đơn giản để loại bỏ bất kỳ phần tử nào ra khỏi mảng Show
Do đó, làm thế nào để bạn xóa một phần tử khỏi mảng JavaScript? Thay vì phương thức xóa, mảng JavaScript có nhiều cách bạn có thể xóa các mảng giá trị 1. Xóa các phần tử ở cuối mảng Javascript1. 1 Sử dụng cách đặt lại độ dài của mảngCác phần tử của mảng JavaScript có thể bị loại bỏ khỏi phần cuối của mảng bằng cách đặt thuộc tính độ dài độ dài thành giá trị nhỏ hơn giá trị hiện tại. Bất kỳ phần tử nào chỉ có số lớn hơn hoặc bằng độ dài mới sẽ bị xóa
1. 2 Use pop()Phương thức bật loại bỏ phần tử cuối cùng của mảng, trả về phần tử đó và cập nhật thuộc tính độ dài. Phương thức pop sửa đổi mảng mà nó được gọi, Điều này có nghĩa là nó không giống như cách thức mà phần tử cuối cùng được loại bỏ hoàn toàn và chiều dài mảng giảm đi
2. Xóa các phần tử ở đầu mảng JavascriptLàm thế nào để bạn loại bỏ phần tử đầu tiên của một mảng JavaScript? Phương thức shift hoạt động giống như phương thức pop ngoại trừ việc loại bỏ phần tử đầu tiên của mảng JavaScript thay vì phần tử cuối cùng Không có tham số vì shift thức phương thức chỉ loại bỏ phần tử đầu tiên. Khi phần tử bị loại bỏ, các phần tử còn lại được chuyển xuống
Phương thức shift trả về phần tử đã bị xóa, cập nhật các mục duy nhất của phần tử còn lại và cập nhật thuộc tính độ dài. Nó sửa đổi mảng mà nó được gọi Nếu không có phần tử hoặc độ dài mảng bằng 0, phương thức trả về không xác định 3. Use SplicePhương thức Splice có thể được sử dụng để bổ sung hoặc xóa các phần tử khỏi một mảng
3. 1 Delete an an sectionTại đây, mình sử dụng phương thức Splice để loại bỏ hai phần tử, bắt đầu từ vị trí ba (chỉ số dựa trên số không)
3. 2 Xóa phần tử bằng giá trị của nóTham số thứ nhất chỉ định vị trí bắt đầu, trường hợp hay gặp nhất đó là xóa một phần tử bằng giá trị của phần tử đó
Đây là một ví dụ đơn giản trong đó các phần tử là số nguyên. Nếu bạn có một mảng các đối tượng, bạn sẽ cần một kỹ năng quan trọng hơn Một cách khác, sử dụng indexOf
4. Use Array. lọc xóa phần tử bằng giá trịNo same as method splice(), filter() create a new array. filter() không làm thay đổi mảng mà nó được gọi, nhưng trả về một mảng mới filter() has a tham số duy nhất, một phương thức gọi lại (hàm gọi lại). Cuộc gọi lại được kích hoạt khi bộ lọc phương thức được lặp lại thông qua các phần tử của mảng. Nó sẽ chuyển ba giá trị cho chức năng gọi lại
Phương thức gọi lại sẽ trả về đúng hoặc sai. Bạn có trách nhiệm kiểm tra giá trị (phần tử) để xem nó có đáp ứng tiêu chí của bạn không. If it you could return true. Các phần tử trả về true được thêm vào mảng mới được lọc
Bạn nên lưu một mảng mới chứa các giá trị phù hợp với bộ lọc đã được trả về. Đầu bảng thì không bị ảnh hưởng. Mình thấy điều này hữu ích vì mình thường muốn giữ lại dữ liệu gốc, nhưng truy xuất các tập hợp con để xử lý các nhu cầu logic khác nhau 5. Phương thức remove trong LodashĐôi khi các thư viện tiện ích là cách tốt nhất để giải quyết các vấn đề phức tạp hơn. Lodash cung cấp một tập hợp phong phú các phương thức thao tác mảng, trong đó có phương thức remove() Phương thức remove() hoạt động giống như phương thức filter(), nhưng sắp xếp ngược lại. Nó không lưu các giá trị ban đầu của mảng, nhưng loại bỏ các phần tử phù hợp với điều kiện. Và cuối cùng, nó trả về các phần tử phù hợp như một mảng mới
6. Tự tạo phương thức xóa 😁Như đã nói ở đầu bài viết, không có phương thức chuyển đổi để xóa phần tử khỏi dạng mảng như Array. gỡ bỏ(). Phương pháp Lodash giải quyết vấn đề này, nhưng không phải lúc nào bạn cũng muốn sử dụng Lodash. Điều này không có nghĩa là bạn không thể tạo ra một phương thức tiện ích cho riêng mình ________số 8Ví dụ trên menu đơn giản, bạn có thể sửa đổi để phù hợp với nhu cầu của bạn, nhưng có lẽ filter() vẫn ổn định nhất 7. Loại bỏ chính xác phần tử bằng toán tử xóaBạn có thể xóa các thành phần mảng cụ thể bằng cách sử dụng toán tử xóa
Sử dụng toán tử xóa không ảnh hưởng đến thuộc tính độ dài. Nó cũng không ảnh hưởng đến chỉ số của các yếu tố tiếp theo. Mảng trở nên thưa thớt, đó là một cách thú vị để nói rằng mục bị xóa không bị xóa mà trở nên không xác định. So sánh cách sử dụng delete với splice() phương thức được mô tả dưới đây Toán tử xóa được thiết kế để xóa các thuộc tính khỏi các đối tượng JavaScript, trong đó các mảng là các đối tượng Lý do phần tử không thực sự bị xóa khỏi mảng là toán tử xóa liên quan đến giải nén bộ nhớ hơn là xóa một phần tử. Bộ nhớ được giải nén khi không còn tham chiếu đến giá trị 💕💕👉love2dev ⌨️⌨️ Ủng hộ Chung Nguyễn BlogChung Nguyễn Blog sử dụng FlashVPS - Dịch vụ quản trị máy chủ chuyên nghiệp để quản lý VPS #FlashVPS là dịch vụ bảng điều khiển đám mây trên nền web hỗ trợ khách hàng
Các bài viết trên website thường xuyên được đăng tải và cập nhật trên trang Facebook Chung Nguyễn Blog Hãy tặng cho Chung một LIKE nhé. Mãi yêu các bạn |