Der Grund, warum dieses Problem auftrat, war zu überprüfen, ob ein Wort doppelte Buchstaben enthielt. Der Ansatz, den ich wollte, war:Wenn Sie ein neues Set in Javascript erstellen, iterieren Sie?
var word = "will"
var x = new Set(word)
if(x.size == word.length){
console.log("no duplicates")
}else{
console.log("duplicates")
}
Ich weiß, wenn Sie ein Set erstellen, kann der Wert nur einmal auftreten. Versuchen Sie festzustellen, ob dies ein effizienter Ansatz war Ich bin mir nicht sicher, ob wenn Sie ein Set erstellen, wenn es iteriert oder es eine Art Hash-Tabelle verwendet.
Set-Objekte Sammlungen von ECMAScript-Sprach Werte sind. Ein bestimmter Wert kann nur einmal als Element der Auflistung eines Sets auftreten. Eindeutige Werte werden mit dem Vergleichsalgorithmus [SameValueZero] (https://tc39.github.io/ecma262/#sec- valuezero) unterschieden. [Quelle] (https://tc39.github.io/ecma262/#sec-set-objects) –
Was wollen Sie ?. Da das oben genannte nicht auf doppelte Buchstaben prüfen wird, "effiziente Annäherung" wenn richtig benutzt, ja. – Keith
Fragen Sie nur, ob "Wort" in einem Set bewirkt, dass "Wort" iteriert wird? – Carcigenicate