В Eloquent JavaScript, глава 4, набор значений создается путем создания объекта и хранения значений в качестве имен свойств, присваивая произвольные значения (например, true) в качестве значений свойств. Чтобы проверить, содержится ли это значение в наборе, используется оператор in
:
var set = {};
if (!'Tom' in set) {
set.Tom = true;
}
Является ли этот идиоматический JavaScript? Не лучше ли использовать массив?
var set = [];
if (!'Tom' in set) {
set.push = 'Tom';
}