2016-02-12 11 views

Trả lời

6

Như những người khác đã chỉ ra, không có cú pháp chữ (hoặc Map) nào. Đã có một vài ý tưởng trôi nổi xung quanh, trong số ES Discuss Thread này và trong số following twitter discussion.

Một vài ví dụ cú pháp đề xuất:

const set = {<1, "two", false>}; // by Brendan Eich 
const set = {. 1, "two", false .}; // by Axel Rauschmayer 

Có, như xa như tôi có thể nhìn thấy, không có đề xuất để thực hiện bất kỳ trong số họ chưa, mặc dù.

+0

Đó là tốt đề cập đến thảo luận twitter. Giúp hiểu rõ hơn. Hy vọng các chữ được thêm sớm. Tôi không sử dụng từ khóa "mới" nào cả. – mythicalcoder

1

Không, không có cú pháp duy nhất để khai báo Set. Khi nghi ngờ, consult the spec.

+2

Mặc dù tôi không nghĩ câu trả lời của bạn là sai, đáng lưu ý rằng phần đó không xuất hiện để bao gồm các mảng chữ hoặc các đối tượng, vì vậy không phải là nguồn tuyệt vời để bác bỏ nó. –

+0

@ JamesThorpe Điểm tốt, tôi vừa mới nhảy đến phần "chữ". Tôi sẽ sửa chữa nó. –

1

Vâng, không có cú pháp theo ngữ nghĩa cho Set() nhưng bạn có thể sử dụng một mảng thay thế. Cả hai đều rất giống nhau và có thể dễ dàng được chuyển đổi giữa việc sử dụng các chức năng:

Array.from(mySet) // Converts mySet into an array 
new Set(myArray) // Creates a set from myArray, yes I know 
Các vấn đề liên quan