Làm cách nào để xóa đối tượng khỏi mảng bằng JavaScript?

Lam Cach Nao De Xoa Doi Tuong Khoi Mang Bang Javascript



Các nhà phát triển có thể cần xóa một đối tượng khỏi một mảng trong JavaScript trong nhiều trường hợp, chẳng hạn như khi họ muốn cập nhật hoặc sửa đổi dữ liệu khỏi danh sách để sắp xếp nó theo thứ tự mong muốn hoặc xóa các mục không cần thiết, v.v. Cụ thể hơn, việc loại bỏ một đối tượng khỏi mảng có thể giúp cải thiện hiệu suất bằng cách giảm kích thước của mảng, đặc biệt là trong trường hợp mảng lớn hoặc phức tạp. Có một số cách trong JavaScript để làm điều này, bao gồm cả “ nối() ” phương pháp, “ lọc() ” phương pháp, hoặc “ nhạc pop() ' phương pháp.

Bài viết này sẽ trình bày các phương pháp để xóa một đối tượng khỏi mảng bằng JavaScript.

Làm cách nào để xóa/xóa một đối tượng khỏi một mảng bằng JavaScript?

Để xóa một đối tượng khỏi một mảng, hãy sử dụng các phương thức sau:







Phương pháp 1: Xóa đối tượng khỏi mảng bằng phương thức shift()

Các ' sự thay đổi() ” được sử dụng để xóa một mục hoặc đối tượng khỏi đầu một mảng. Nó xóa phần tử đầu tiên của một mảng và sửa đổi mảng ban đầu bằng cách cập nhật các chỉ số của tất cả các phần tử còn lại. Nó là một phương thức tĩnh của “ Mảng ' sự vật.



cú pháp
Cú pháp đã cho được sử dụng để xóa đối tượng đầu tiên khỏi một mảng:



mảng. sự thay đổi ( ) ;

Ví dụ
Tạo một mảng các đối tượng có tên “ mảngObj ”:





hằng số mảngObj = [
{ tên : 'To lớn' , tuổi : 28 } ,
{ tên : 'Covey' , tuổi : 26 } ,
{ tên : 'Stephen' , tuổi : 27 } ,
{ tên : 'Rohnda' , tuổi : 25 } ,
{ tên : 'Mike' , tuổi : 22 }
] ;

Gọi phương thức shift() để xóa đối tượng đầu tiên của mảng và lưu chúng vào biến “ xóaObj ”:

đã từng là xóaObj = mảngObj. sự thay đổi ( ) ;

In đối tượng đã xóa trên bàn điều khiển:



bảng điều khiển. đăng nhập ( xóaObj ) ;

Cuối cùng, in mảng còn lại bằng lệnh “ console.log() ' phương pháp:

bảng điều khiển. đăng nhập ( mảngObj ) ;

Có thể quan sát thấy rằng đối tượng đầu tiên của mảng có cặp khóa-giá trị là “ {tên: 'Mari', tuổi: 28} ” bị xóa và trả về dưới dạng giá trị của “ xóaObj ”. Mảng ban đầu sau đó được sửa đổi và các chỉ số của nó được cập nhật để đối tượng tiếp theo trong mảng trở thành đối tượng đầu tiên:

Phương pháp 2: Xóa đối tượng khỏi mảng bằng phương thức splice()

Nếu bạn muốn xóa một đối tượng khỏi bất kỳ chỉ mục cụ thể nào, hãy sử dụng “ nối() ' phương pháp. Nó nhận hai tham số làm đối số. Nó sửa đổi/thay đổi mảng ban đầu và xuất ra một mảng mới.

cú pháp
Cú pháp được đề cập dưới đây được sử dụng để xóa đối tượng đã chỉ định khỏi một mảng:

mảng. mối nối ( mục lục , xóaĐếm ) ;

Trong cú pháp trên:

  • mục lục ” là chỉ mục cụ thể của phần tử sẽ bị xóa.
  • xóaĐếm ” là số lượng phần tử sẽ bị xóa. Nếu giá trị này bằng 0, sẽ không có phần tử nào bị xóa.

Ví dụ
Gọi phương thức mối nối () bằng cách chuyển chỉ mục “ 2 ” để xóa đối tượng thứ 3 khỏi mảng. “ 1 ” chỉ ra rằng chỉ một đối tượng sẽ bị xóa khỏi một mảng:

đã từng là xóaObj = mảngObj. mối nối ( 2 , 1 ) ;

Như bạn có thể thấy đối tượng thứ 3 chứa khóa-giá trị “ {tên: Stephen', tuổi: 27} ” đã được xóa thành công khỏi một mảng:

Phương pháp 3: Xóa đối tượng khỏi mảng bằng phương thức pop()

Để xóa đối tượng cuối cùng khỏi một mảng, hãy sử dụng “ nhạc pop() ' phương pháp. Nó là một phương thức tích hợp sẵn của đối tượng Array bật phần tử cuối cùng từ một mảng.

cú pháp
Thực hiện theo cú pháp dưới đây để xóa đối tượng cuối cùng khỏi một mảng:

mảng. nhạc pop ( ) ;

Ví dụ
Gọi phương thức pop() để xóa đối tượng cuối cùng khỏi một mảng:

đã từng là xóaObj = mảngObj. nhạc pop ( ) ;

đầu ra

Chúng tôi đã tổng hợp tất cả các phương thức để loại bỏ/xóa một đối tượng khỏi một mảng trong JavaScript.

Phần kết luận

Để xóa một đối tượng khỏi một mảng, hãy sử dụng “ sự thay đổi() ' phương pháp, ' nối() ” phương pháp, hoặc “ nhạc pop() ' phương pháp. Phương thức shift() được sử dụng để xóa đối tượng đầu tiên khỏi một mảng, phương thức pop() sẽ xóa đối tượng cuối cùng và phương thức splice() xóa bất kỳ đối tượng đã chỉ định nào. Bài viết này trình bày các phương pháp để xóa một đối tượng khỏi một mảng bằng JavaScript.