Tìm các bản sao trong mảng javascript
Phương thức 2 trả về chỉ số của lần xuất hiện đầu tiên của một phần tử trong một mảng. Ví dụ
đầu ra
Mặt hàng trùng lặp là mặt hàng có chỉ số khác với giá trị 0 của nó
đầu ra
Để loại bỏ các bản sao, bạn sử dụng phương thức 4 để chỉ bao gồm các phần tử có chỉ mục khớp với giá trị indexOf của chúng
đầu ra ________số 8Để tìm các giá trị trùng lặp, bạn cần đảo ngược điều kiện
đầu ra 0 3) Loại bỏ các bản sao khỏi một mảng bằng cách sử dụng let chars = ['A', 'B', 'A', 'C', 'B']; chars.forEach((c, index) => { console.log(`${c} - ${index} - ${chars.indexOf(c)}`); }); Code language: JavaScript (javascript)5 và let chars = ['A', 'B', 'A', 'C', 'B']; chars.forEach((c, index) => { console.log(`${c} - ${index} - ${chars.indexOf(c)}`); }); (adsbygoogle = window.adsbygoogle || []).push({}); Code language: JavaScript (javascript)67 trả về 8 nếu một phần tử nằm trong một mảng hoặc 9 nếu nó không Ví dụ sau lặp lại các phần tử của một mảng và chỉ thêm vào một mảng mới những phần tử chưa có 60 đầu ra 61 4) Xóa các mục trùng lặp khỏi một mảng đối tượng bằng một thuộc tínhGiả sử bạn có mảng đối tượng sau 62 Id của phần tử đầu tiên giống với phần tử thứ ba. Để xóa trùng lặp khỏi mảng người, bạn có thể sử dụng cách sau 63 đầu ra 64 Làm thế nào nó hoạt động Đầu tiên, tạo một mảng mới từ mảng ban đầu bằng phương thức 0 65 Nó trả về một mảng các mảng. Mỗi mảng lồng nhau chứa giá trị của id và đối tượng tương ứng 66 Thứ hai, loại bỏ trùng lặp bằng cách tạo một đối tượng Map() mới 67 đầu ra 68 Vì các khóa của đối tượng Bản đồ là duy nhất, nên việc tạo Bản đồ từ mảng của mảng sẽ loại bỏ đối tượng trùng lặp theo khóa (id trong trường hợp này) Thứ ba, lấy iterator của các mục của Map bằng cách gọi phương thức values() 69 đầu ra 0 Cuối cùng, chuyển đổi iterator thành một mảng bằng cách sử dụng toán tử trải rộng 1 đầu ra 64 Đặt nó tất cả cùng nhau 3 Bốn dòng mã sau đây 4 …có thể được rút ngắn thành một 5 Vì thế 6 Hàm unique() sau chấp nhận một mảng đối tượng và trả về phần tử duy nhất theo một thuộc tính 7 Ví dụ: bạn có thể sử dụng hàm 1 để loại bỏ các phần tử trùng lặp khỏi mảng 2 như thế này 8 5) Loại bỏ các bản sao khỏi một mảng đối tượng bằng nhiều thuộc tínhHàm duy nhất () sau đây loại bỏ trùng lặp khỏi một mảng đối tượng. Logic trùng lặp được chỉ định bởi hàm gọi lại 9 Làm thế nào nó hoạt động Đầu tiên, trả về cùng một mảng nếu nó có 0 hoặc một phần tử 0 Thứ hai, trả về mảng đầu vào nếu cuộc gọi lại không được thông qua 1 Thứ ba, lặp lại phần tử của mảng đầu vào hai lần và lần lượt so sánh phần tử đầu tiên với các phần tử khác. Nếu hai phần tử khiến hàm gọi lại ( 3) trả về true, hãy xóa phần tử đó khỏi mảng bằng phương thức 4 2 Ví dụ sau sử dụng hàm unique() để loại bỏ các giá trị trùng lặp khỏi mảng 2 bằng cả hai thuộc tính 6 và 7 |