2010-02-26 20 views

Trả lời

19

Hãy xem JS.Set.

Lớp JS.Set có thể được sử dụng để lập mô hình bộ sưu tập các đối tượng duy nhất. Một tập hợp đảm bảo rằng không có bản sao trong số các thành viên của nó và nó cho phép bạn sử dụng các phương thức bình đẳng tùy chỉnh để so sánh cũng như toán tử === của JavaScript.

Nó chứa các phương pháp như công đoàn, ngã tư, sáp nhập, vv ...

7

Nếu bạn chỉ muốn được tiếp cận với công đoàn đơn giản, chức năng ngã tư, bạn cũng có thể thử Underscore.js 's built-in chức năng Mảng . Nó cũng cung cấp nhiều tiện ích hữu ích hơn cho thao tác dữ liệu, vì vậy hãy thử nó nếu bạn chưa có.

3

Khám phá setjs. API cung cấp các hoạt động cơ bản và thư viện không thay đổi theo thiết kế.

Tuyên bố từ chối trách nhiệm: Tôi là tác giả.

3

Bộ hiện có nguồn gốc ở ES2015.

let a = new Set([1,2,3]); 
let b = new Set([1,2,4]); 
let intersect = new Set([...a].filter(i => b.has(i))); 
let union = new Set([...a, ...b]); 

Điều này làm việc với việc chuyển đổi bằng cách sử dụng babel hoặc chỉ nguyên bản trong firefox.

1

immutable-js để lộ cấu trúc dữ liệu mạnh mẽ set.

Ví dụ đơn giản cho node.js mà bạn có thể thấy trong tác phẩm here.

im = require("immutable") 

const mySet = im.Set([1, "a", {value: Symbol()}]) 

// the .add and .delete methods do not modify mySet, but return a new set instance instead. 
const newSet = mySet 
       .add(42) 
       .delete(1) 

console.info("Does mySet have 42?", mySet.has(42)) 
console.info("Does newSet have 42?", newSet.has(42)) 
Các vấn đề liên quan