Dieser Algorithmus dient nur als Referenz. Xiaocai versteht im Grunde keine erweiterten Algorithmen und kann es nur mit den einfachsten Ideen ausdrücken.
Die Codekopie lautet wie folgt:
// Finden Sie das erste nicht wiederholende Zeichen in der Zeichenfolge heraus
// Firstuniquechar ("vdctdvc"); -> t
Funktion firstuniquechar (str) {
var str = str || "",
i = 0,
k = "",
_char = "",
charmap = {},
result = {name: "", index: str.length};
für (i = 0; i <str.length; i ++) {
_char = str.charat (i);
if (charmap [_char]! = undefiniert) {
charmap [_char] = -1;
}anders{
charmap [_char] = i;
}
}
für (k in charmap) {
if (charmap [k] <0) {
weitermachen;
}
if (result.index> charmap [k]) {
result.index = charmap [k];
result.name = k;
}
}
Rückgabeergebnis.Name;
}
Wenn Sie bessere Ideen haben, geben Sie mir bitte eine Nachricht. Ich bin sehr dankbar.