2013-07-07 5 views
11

Я играю с Set в Node.JS v0.11.3 и --harmony. API работает отлично, я могу add, remove, clear и т. Д. Однако мне не удалось инициализировать набор с массивом. Я попытался (как запрос на the MDN page)Как построить набор с массивом

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

Как преобразовать массив в набор? MDD устарел? У Node.JS просто не реализована функция?

+0

глядя на код не скажет? – GameAlchemist

+0

Для новичков узел v12 поддерживает это. – Azmisov

+0

Возможно, это не работает в Node V4 – drekka

ответ

1

Из того, что я прочитал, я понимаю, что реализация этого является новой и экспериментальной. Некоторые вещи могут работать неправильно. Также я упомянул много примеров, когда новые функции не вели себя так, как ожидалось, до периода созревания. Было бы лучше избежать этого и просто добавить их вручную, если функционально ваша цель.

2

Работает отлично в v8, используя массив, предоставленный конструктору. Я использую узел v6.2.0 (v8 version 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 

 Смежные вопросы

  • Нет связанных вопросов^_^