Hướng dẫn distinct array javascript - javascript mảng riêng biệt
Hi các bạn, tiếp tục chuỗi chủ đề xoay quanh JavaScript, hôm nay chúng ta sẽ bàn luận về chủ đề "Unique Array trong Javascript", vấn đề mà mình chắc chắn là trong quá trình làm việc bạn đã gặp phải rất nhiều. Cụ thể như nào chúng ta cùng kéo xuống dưới xem nhé Show
1. Kết hợp filter() và indexOf()Ở bài viết trước mình đã giới thiệu phần này tới các bạn đoạn snippet này
Theo đó 2. Sử dụng Set() kết hợp Spread operatorTrong ES6 có giới thiệu thêm 1 chức năng của nó là nhận đầu vào là các phần tử duy nhất không cho trùng lặp, ta có thể sử dụng như sau
Tuy nhiên bạn hãy cẩn trọng khi sử dụng nó, vì theo như mình biết 1 chỉ đáp ứng tốt với các dữ liệu 3, 4, 5, 6, 7. Các array có cấu trúc phức tạp có thể nó sẽ không hoạt động perfect.3. Sử dụng Set() kết hợp Array.from()Tương tự như trên ta có thể kết hợp 1 với 9 như sau
4. Kết hợp Set() với các method của arrayNhư mình nói ở trên, 1 có thể không hoạt động tốt với các array có cấu trúc phức tạp, vì thế ta có thể kết hợp nó với các method khác của array để cho ra kết quả mong muốn. Ví dụ với 1
5. Sử dụng Map()Vẫn ở ví dụ ở mục 4, trong trường hợp bạn muốn return ra 1 array mới chứa các object là uniq theo trường 2 thì ta làm như sauuniq theo trường 2 thì ta làm như sau
Lưu ý: sử dụng cách này sẽ pick phần tử trùng lặp ở cuối list, như ví dụ trên array mới sẽ chứa 3 chứ không
phải 41 ví dụ khác
6. Định nghĩa mới Array Unique PrototypeVẫn giữ tư duy cũ đó là lặp qua các phần tử trong mảng và chỉ push vào mảng các phần tử uniq, với vòng lặp 5 truyền thống ta sẽ tạo mới 1 prototype để sử dụng như sau
7. Sử dụng const myArray = ['a', 1, 'a', 2, '1']; const unique = Array.from(new Set(myArray)); console.log(unique); // > ['a', 1, 2, '1'] 6 kết hợp const myArray = ['a', 1, 'a', 2, '1']; const unique = Array.from(new Set(myArray)); console.log(unique); // > ['a', 1, 2, '1'] 7
8. Sử dụng filter() kết hợp const myArray = ['a', 1, 'a', 2, '1']; const unique = Array.from(new Set(myArray)); console.log(unique); // > ['a', 1, 2, '1'] 9
Kết luậnTrên đây mình đã giới thiệu cho các bạn 1 số cách để lọc ra các giá trị unique trong array, bài viết cũng khá dài rồi có gì chúng ta sẽ gặp lại nhau ở các bài viết khác nhé Nếu thấy bài viết hay, hãy cho mình +1 upvote nhé. Nếu thích mình hãy nhấn nút follow để biết thêm nhiều thứ hay ho hơn. Chúc bạn thành công và hẹn gặp lại ở bài viết sau nhé ! |