La raison de ce problème est de vérifier si un mot contient des lettres en double. L'approche que je voulais prendre était:Lorsque vous créez un nouvel ensemble en Javascript, parcourez-vous?
var word = "will"
var x = new Set(word)
if(x.size == word.length){
console.log("no duplicates")
}else{
console.log("duplicates")
}
Je sais que lorsque vous créez un ensemble, la valeur ne peut apparaître qu'une seule fois. Essayer de déterminer si c'était une approche efficace Je ne suis pas sûr si quand vous créez un ensemble s'il itère ou utilise-t-il une sorte de table de hachage.
Définition des objets sont des collections de valeurs linguistiques ECMAScript. Une valeur distincte ne peut apparaître qu'une seule fois en tant qu'élément de la collection d'un ensemble. Les valeurs distinctes sont discriminées en utilisant l'algorithme de comparaison [SameValueZero] (https://tc39.github.io/ecma262/#sec-samevaluezero). [source] (https://tc39.github.io/ecma262/#sec-set-objects) –
Qu'est-ce que vous voulez ?. Comme ce qui précède ne va pas vérifier les «lettres» en double, «approche efficace» si correctement utilisé, oui. – Keith
Est-ce que vous demandez simplement si l'insertion de 'word' dans un Set entraîne l'itération du mot? – Carcigenicate