Bộ có thể có các giá trị trùng lặp trong JavaScript không?
Có nhiều phương pháp để kiểm tra xem một mảng có chứa các giá trị trùng lặp trong JavaScript hay không. Bạn có thể sử dụng phương thức Show
Set Đối tượngSet là một cấu trúc dữ liệu đặc biệt được giới thiệu trong ES6 lưu trữ một tập hợp các giá trị duy nhất. Vì mỗi giá trị trong một
Mảng. phương thức from(), chúng tôi đã sử dụng ở trên, chuyển đổi
Để kiểm tra xem có các mục trùng lặp trong mảng ban đầu hay không, chỉ cần so sánh độ dài của cả hai mảng
Để biết chính xác phần tử nào trùng lặp, bạn có thể sử dụng mảng 4 ở trên và xóa từng phần tử khỏi mảng ban đầu như hình bên dưới
Phương pháp indexOf()Trong phương pháp này, chúng ta so sánh chỉ số của lần xuất hiện đầu tiên của một phần tử với tất cả các phần tử trong một mảng. Nếu chúng không khớp, điều đó có nghĩa là phần tử trùng lặp
Giải pháp trên hoạt động hoàn hảo miễn là bạn chỉ muốn kiểm tra xem mảng có chứa các mục lặp lại không. Tuy nhiên, mảng đầu ra có thể chứa các mục trùng lặp nếu các mục đó xuất hiện nhiều hơn hai lần trong mảng
const unique = [...new Set(numbers)]; 6 Phương phápTrong JavaScript, phương thức 6 trả về 8 nếu một hoặc nhiều phần tử vượt qua một điều kiện nhất địnhCũng giống như phương thức 9, phương thức 6 lặp lại tất cả các phần tử trong một mảng để đánh giá điều kiện đã choTrong hàm gọi lại, chúng ta lại sử dụng phương thức
const numbers = [1, 2, 3, 2, 4, 5, 5, 6]; const unique = Array.from(new Set(numbers)); if(numbers.length === unique.length) { console.log(`Array doesn't contain duplicates.`); } else { console.log(`Array contains duplicates.`); } // Output: Array contains duplicates. 2 Vòng lặpCuối cùng, phương pháp cuối cùng để tìm các bản sao trong một mảng là sử dụng vòng lặp 2Dưới đây là một ví dụ so sánh từng phần tử của mảng với tất cả các phần tử khác của mảng để kiểm tra xem hai giá trị có giống nhau hay không bằng cách sử dụng vòng lặp for lồng nhau Bộ có cho phép trùng lặp trong JavaScript không?Bộ không cho phép trùng lặp và các bộ như LinkedHashSet duy trì thứ tự chèn để nó sẽ loại bỏ các bản sao và các thành phần sẽ được in theo cùng thứ tự mà nó được chèn vào.
Chúng ta có thể đặt các giá trị trùng lặp trong đối tượng đã đặt trong JavaScript không?Giống như bất kỳ đối tượng nào khác trong JavaScript, có các quy tắc về cách set chức năng và cách chúng được sử dụng. Bộ là các đối tượng dữ liệu chứa một tập hợp các giá trị duy nhất. Các bộ có thể chứa bất kỳ loại dữ liệu nào, nhưng không được chứa các mục trùng lặp .
Có thể thiết lập giữ giá trị trùng lặp?Tập hợp là Tập hợp không thể chứa các phần tử trùng lặp .
Bộ JavaScript có loại bỏ trùng lặp không?Filter(), set(), forEach(), indexOf() và reduce() là các hàm mảng JavaScript cho phép người dùng xóa các mục trùng lặp . |