Способы создания набора в JavaScript?

В Eloquent JavaScript, Глава 4, набор значений создается путем создания объекта и сохранения значений в виде имен свойств, присвоения произвольных значений (например, true) в качестве значений свойств. Чтобы проверить, содержится ли уже значение в наборе, используется оператор в :

var set = {};

if (!'Tom' in set) { 
  set.Tom = true;
}

Это идиоматический JavaScript? Не лучше ли использовать массив?

var set = [];

if (!'Tom' in set) { 
  set.push = 'Tom';
}
76
задан Davi Lima 8 October 2014 в 13:42
поделиться