Dans Eloquent JavaScript, chapitre 4, un ensemble de valeurs est créé en créant un objet et en stockant les valeurs sous forme de noms de propriété, en attribuant des valeurs arbitraires (par exemple true) comme valeurs de propriété. Pour vérifier si la valeur est déjà contenue dans l'ensemble, l' in
est utilisé :
var set = {};
if (!'Tom' in set) {
set.Tom = true;
}
Est-ce du JavaScript idiomatique ? N'utiliserait-il pas encore mieux un tableau?
var set = [];
if (!'Tom' in set) {
set.push = 'Tom';
}