2013-07-07 44 views
11

Tôi đang phát với Set trong nút Node.JS v0.11.3 và cờ --harmony. API hoạt động tốt, tôi có thể add, remove, clear, v.v. Tuy nhiên, tôi không thể khởi tạo tập hợp với một mảng. Tôi đã thử (được nhắc bởi the MDN page)Làm cách nào để xây dựng Bộ có một mảng

var mySet = new Set([1, 1, 2]); 

Làm cách nào để chuyển đổi mảng thành tập hợp? MDN có lỗi thời không? Có Node.JS chỉ đơn giản là không thực hiện các tính năng?

+0

xem mã không biết? – GameAlchemist

+0

Đối với những người mới đến, nút v12 hỗ trợ điều này. – Azmisov

+0

Dường như có thể làm việc này trong Node V4 – drekka

Trả lời

1

Từ những gì tôi đã đọc nó là sự hiểu biết của tôi rằng việc thực hiện điều này là mới và thử nghiệm. Một số điều có thể không hoạt động đúng. Ngoài ra tôi đã lưu ý nhiều trường hợp các tính năng mới không hoạt động như mong đợi cho đến sau một thời gian trưởng thành. Tốt nhất nên tránh điều này và chỉ cần thêm chúng theo cách thủ công nếu chức năng là mục tiêu của bạn.

2

Hoạt động tốt trong phiên bản 8 hiện đang sử dụng mảng được cung cấp cho hàm tạo. Tôi đang sử dụng nút v6.2.0 (phiên bản v8 5.0.71.47).

> let mySet = new Set([1,2,3]); 
undefined 
> mySet; 
Set { 1, 2, 3 } 

> for (let key of mySet) { console.log(key) } 
1 
2 
3 
undefined 

> mySet.size 
3 
Các vấn đề liên quan