Xóa phần tử trong mảng javascript
Câu hỏi kinh điển này thỉnh thoảng lại xuất hiện. Ngay cả người tạo ra Node. js Ryan Dahl đã hỏi câu hỏi này từ khán giả trong Node của anh ấy. js (nhân tiện, đây là một bản trình bày xuất sắc) Show
Làm cách nào để xóa phần tử khỏi mảng? Toán tử 5 có được sử dụng không? Sử dụng mối nối () để xóa mục tùy ýCách chính xác để xóa một phần tử khỏi mảng là sử dụng 6. Phải mất một chỉ mục và số lượng mục cần xóa bắt đầu từ chỉ mục đó
Đừng nhầm lẫn điều này với người anh em họ tương tự của nó là 7 được sử dụng để trích xuất một phần của mảngSử dụng shift() để xóa từ đầuNếu bạn luôn quan tâm đến việc xóa mục đầu tiên hoặc mục cuối cùng, thì bạn có một giải pháp thay thế. Các phương pháp 0 và 0 tồn tại chính xác cho mục đích này. Với 0, bạn có thể xóa mục đầu tiên
Sử dụng pop() để xóa từ cuốiVà với 0, bạn có thể xóa mục cuối cùng
Sử dụng xóa tạo các điểm trốngDù bạn làm gì, đừng sử dụng 5 để xóa một mục khỏi mảng. Ngôn ngữ JavaScript chỉ định rằng các mảng thưa thớt, tôi. e. , họ có thể có lỗ hổng trong họSử dụng 5 tạo ra các loại lỗ này. Nó xóa một mục khỏi mảng, nhưng nó không cập nhật thuộc tính độ dài. Điều này khiến mảng ở trạng thái buồn cười tốt nhất nên tránh
Lưu ý chỗ trống và chiều dài không thay đổi Nhớ điều nàyLần tới khi bạn cần xóa thứ gì đó khỏi mảng, hãy ghi nhớ những điều sau Xóa?Một mục 5Mục đầu tiên 6Mục cuối cùng 7Còn xóa thì sao?Cố gắng tránh 5, gây ra các mảng thưa thớt. Các phương thức JavaScript để xóa một phần tử khỏi một mảngNút không đợi cuộc gọi cơ sở dữ liệu của bạn kết thúc?Tìm hiểu cách cuộc gọi không đồng bộ hoạt động và làm cho ứng dụng của bạn chạy như bạn dự định. Nhận khóa học email ngắn về tính không đồng bộ và hai chương từ Hoàn thiện ứng dụng nút của bạn Đôi khi chúng ta có thể đang làm việc với một mảng các đối tượng có ID duy nhất cho phép mỗi đối tượng được xác định duy nhất giữa các đối tượng khác Ví dụ
Nếu chúng ta muốn xóa một đối tượng có ID cụ thể khỏi mảng thì sao? Đăng ký bản tin Coding BeautyCó được những hiểu biết hữu ích và nâng cao kiến thức phát triển web của bạn với các mẹo và hướng dẫn hàng tuần từ Coding Beauty. Hơn 1.400 nhà phát triển đăng ký 1. Phương pháp > let array = ["a", "b", "c"]; > delete array[1]; > array; [ 'a', , 'c' ] > array.length 35 > let array = ["a", "b", "c"]; > delete array[1]; > array; [ 'a', , 'c' ] > array.length 36 và > let array = ["a", "b", "c"]; > array.shift(); 'a' > array; [ 'b', 'c' ]00Để xóa một phần tử khỏi mảng bằng ID trong JavaScript, hãy sử dụng phương thức 6 để tìm chỉ mục của đối tượng có ID trong mảng. Sau đó gọi phương thức 02 trên mảng để xóa đối tượng khỏi mảng 0Phương thức 5 6 trả về chỉ mục của phần tử đầu tiên trong một mảng vượt qua kiểm tra được chỉ định bởi hàm gọi lại 3Chúng tôi chỉ định một bài kiểm tra rằng một đối tượng trong mảng đó sẽ chỉ vượt qua nếu nó có ID bằng với ID đã chỉ định. Điều này làm cho 6 trả về chỉ mục của đối tượng có ID đóPhương thức 5 00 thay đổi nội dung của một mảng bằng cách loại bỏ các phần tử hiện có đồng thời thêm các phần tử mới 5Phương thức này có ba đối số
Chúng tôi chỉ định một 09 của 34 và một 08 của chỉ mục đích để làm cho 00 chỉ xóa đối tượng có chỉ mục đó khỏi mảng. Chúng tôi đã không chỉ định thêm bất kỳ đối số nào, vì vậy không có gì được thêm vào mảngNếu không có đối tượng nào vượt qua bài kiểm tra được chỉ định, 6 sẽ trả về 38. Vì điều này, chúng tôi thêm dấu kiểm 39 để đảm bảo rằng chỉ mục là 50 hoặc cao hơnNếu không có kiểm tra 39 này, thì 00 sẽ được gọi với 38 làm đối số đầu tiên và sẽ xóa phần tử cuối cùng của mảng, khi thực sự không có phần tử nào có ID trong mảng 1Tránh tác dụng phụPhương thức 5 00 thay đổi mảng đã truyền. Điều này giới thiệu một tác dụng phụ vào chức năng 56 của chúng tôi. Để tránh sửa đổi mảng đã truyền và tạo một hàm thuần túy, hãy tạo một bản sao của mảng và gọi 00 trên bản sao, thay vì bản gốc 5MẹoCác chức năng không sửa đổi trạng thái bên ngoài (i. e. , các hàm thuần túy) có xu hướng dễ dự đoán hơn và dễ suy luận hơn về. Điều này làm cho nó trở thành một phương pháp hay để hạn chế số lượng tác dụng phụ trong chương trình của bạn 2. Phương pháp > let array = ["a", "b", "c"]; > delete array[1]; > array; [ 'a', , 'c' ] > array.length 35 > let array = ["a", "b", "c"]; > array.shift(); 'a' > array; [ 'b', 'c' ]59Chúng ta cũng có thể xóa một phần tử khỏi mảng bằng ID bằng phương thức 59. Chúng tôi gọi 59 trên mảng, chuyển một hàm gọi lại trả về 12 cho mọi phần tử trong mảng đó ngoại trừ đối tượng có ID đã chỉ địnhThí dụ 0Phương thức 5 59 tạo một mảng mới chứa các phần tử vượt qua bài kiểm tra được chỉ định bởi hàm gọi lại. Nó không sửa đổi mảng ban đầuThí dụ 2Trong ví dụ của chúng tôi, chúng tôi đặt một bài kiểm tra rằng một đối tượng trong mảng sẽ chỉ vượt qua nếu thuộc tính 15 của nó không bằng ID đã chỉ định. Điều này đảm bảo rằng đối tượng có ID đã chỉ định không được bao gồm trong mảng mới được trả về từ 5911 Tính năng JavaScript mới tuyệt vời trong ES13Hướng dẫn này sẽ giúp bạn cập nhật tất cả các tính năng mới nhất được thêm vào trong ECMAScript 13. Những tính năng mới mạnh mẽ này sẽ hiện đại hóa JavaScript của bạn bằng mã ngắn hơn và biểu cảm hơn Đăng ký và nhận ngay một bản sao miễn phí Ayibatari Ibaba Ayibatari Ibaba là nhà phát triển phần mềm có nhiều năm kinh nghiệm xây dựng trang web và ứng dụng. Anh ấy đã viết rất nhiều về nhiều chủ đề lập trình và đã tạo ra hàng chục ứng dụng và thư viện mã nguồn mở |