Xóa các đối tượng trùng lặp khỏi mảng javascript es5
Trong hướng dẫn này, chúng ta sẽ tìm hiểu về cách loại bỏ các đối tượng trùng lặp khỏi một mảng bằng JavaScript Show Chúng tôi đang sử dụng các phương thức es6 7 và 8 để loại bỏ các đối tượng trùng lặp khỏi một mảng, trong đó việc so sánh đối tượng được thực hiện bằng cách sử dụng thuộc tínhxem xét chúng ta có một mảng các đối tượng với 9 và 0 nhưng cùng một id đang lặp lại hai lần
Đây là cách triển khai của tôi để xóa các đối tượng trùng lặp khỏi một mảng
Trong đoạn mã trên, chúng tôi đang sử dụng mẫu chuỗi trong đó đầu ra của một phương thức 7 sẽ là đầu vào của một phương thức 7 khác Các ví dụ bên dưới lấy một mảng các đối tượng hoặc kiểu nguyên thủy làm đầu vào, xóa các mục trùng lặp khỏi mảng và trả về mảng mới không trùng lặp Nếu một mảng chứa các kiểu nguyên thủy, thật đơn giản để lọc ra các Bản sao. Nếu một mảng chứa các đối tượng, chúng ta phải lọc các bản sao bằng cách sử dụng xác thực kiểm tra cặp khóa và giá trị Loại bỏ trùng lặp là nhiệm vụ hàng ngày của lập trình viên trong quá trình phát triển ứng dụng Chúng ta hãy khai báo một đối tượng mảng để loại bỏ tất cả các đối tượng trùng lặp trong một mảng
Có nhiều cách chúng ta có thể loại bỏ các bản sao khỏi một mảng Những cách sau đây chúng ta có thể loại bỏ trùng lặp Rất dễ dàng để loại bỏ các giá trị trùng lặp khỏi một mảng đơn giản gồm các giá trị nguyên thủy như 3 và 4. Ví dụ này phù hợp với các kiểu nguyên thủy - 3, 0 và 1
6 là một cấu trúc dữ liệu mới được giới thiệu trong 7, ngôn ngữ javascript mới nhất. Nó không chấp nhận trùng lặpVí dụ sử dụng các tính năng bên dưới của ngôn ngữ ES6 2Ví dụ dưới đây giải thích về những điều sau đây
Phương thức lodash 21 và 22 trả về một mảng bằng cách loại bỏ đối tượng trùng lặp courseArrayPhương thức 21 lặp lại từng phần tử và gọi hàm gọi lại cho từng phần tử. Cung cấp logic thuộc tính đối tượng để kiểm tra các đối tượng trùng lặpMảng kết quả có cùng thứ tự với khóa học đầu vàoArray 9Các bản sao mảng ES5 bằng cách sử dụng giảm và một số phương thức với ví dụPhương thức mảng 24 là một trong những phương thức để giảm mảng phần tử Nó có một cuộc gọi lại được gọi cho từng mục trong quá trình lặpCuộc gọi lại chấp nhận bộ tích lũy và các giá trị hiện tại. 25 là mảng tạm thời sẽ được cập nhật giá trị dựa trên từng phần tử. bình đẳng đối tượng được kiểm tra với giá trị thuộc tính và logic như sau 2Và đầu ra 3Phương thức uniq gạch dướiNếu ứng dụng của bạn phụ thuộc vào thư viện 26, phương pháp này rất đơn giản để loại bỏ các phần tử trùng lặp khỏi một mảngPhương thức 21 chấp nhận một mảng đầu vào và gọi lại. Cuộc gọi lại chấp nhận một đối tượng kiểm tra logic duy nhất. Mã bên dưới kiểm tra xem từng phần tử và giá trị của nó có giống với đối tượng khác không 6Sự kết luậnTrong hướng dẫn này, Bạn đã học được nhiều cách để loại bỏ các phần tử trùng lặp khỏi một mảng trong javascript và TypeScript Làm cách nào để xóa các mục trùng lặp trong một mảng?Chúng ta có thể loại bỏ phần tử trùng trong mảng bằng 2 cách. dùng mảng tạm thời hoặc dùng chỉ mục riêng . Để loại bỏ phần tử trùng lặp khỏi mảng, mảng phải được sắp xếp theo thứ tự. Nếu mảng không được sắp xếp, bạn có thể sắp xếp nó bằng cách gọi Arrays. phương thức sắp xếp (mảng).
JSON Stringify có xóa trùng lặp không?Chúng ta có thể sử dụng JSON. phương thức stringify để chuyển đổi một đối tượng JavaScript đơn giản thành một chuỗi. Điều này cho phép chúng tôi kiểm tra tất cả các thuộc tính cùng một lúc thay vì viết mã kiểm tra cứng như chúng tôi đã làm trong ví dụ trước. để xóa mục trùng lặp bằng cách sử dụng JSON. |