_.union()
Phương thức _.union() thuộc thư viện underscore.js của JavaScript. Hàm _.union() được dùng để nhận n mảng và trả về một mảng mới chứa các giá trị duy nhất (unique) từ tất cả các mảng đó (hợp nhất các mảng). Nó duyệt qua từng giá trị của các mảng và đẩy các giá trị duy nhất vào mảng khác.
Cú pháp
_.union(mảng1, mảng2, .... );
Ví dụ
Trong ví dụ sau, _.union() được dùng để lấy mảng các phần tử duy nhất.
<html> <body> <script src="https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore-min.js"> </script> </head> <body> <script type="text/javascript"> document.write(_.union([1, 2, 9, 40], [1, 20, 3, 2], [9, 2])); </script> </body> </html>
Kết quả
1,2,9,40,20,3
Các mảng có thể chứa không chỉ số hoặc chuỗi mà còn chuỗi rỗng hoặc các giá trị falsy.
Ví dụ
Trong ví dụ sau, sử dụng mọi loại giá trị trong mảng. Dù vậy, _.union() vẫn hoàn thành nhiệm vụ trả về mảng mới với các giá trị duy nhất.
<html> <body> <script src="https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore-min.js"> </script> </head> <body> <script type="text/javascript"> document.write(_.union(["hello",2, "hi", 1, ""], ["the", undefined], ["", null], ["*", ""])); </script> </body> </html>
Kết quả
hello,2,hi,1,,the,,,*