Wie kann ich das speichern mehrere Werte pro Schlüssel in einer hash-Tabelle mit Node.JS?
In javascript, ich habe eine hash-Tabelle von Schlüssel-Wert-Paare wie:
"team", "aemt"
"meat", "aemt"
"car", "acr"
Und ich wollen speichern Sie alle gefundenen Werte mit der Länge der Zeichenfolge wie diese:
{4, {"team","meat"}}
{3, {"car"}
Wie würde ich dies bewerkstelligen?
Das Beispiel ist kein gültiges Objekt. Bitte erklären Sie im detail, was Sie versuchen zu erreichen.
Das sieht aus wie ein XY-problem. Bitte sagen Sie uns, was Sie brauchen, für. Auch, bitte zeigen Sie uns den code, den Sie versucht haben, dies sollte eine ziemlich einfache Aufgabe.
im Grunde möchte ich zum speichern eines Schlüssel-Wert-Tabelle, die einen Schlüssel hat (die Länge des Wortes), und ein Wert (ein array der Wörter, anagramme). Ich möchte in der Lage sein zu gehen durch die hash-map, die ich habe und Werte hinzufügen, um diese neue Tabelle
Ah ich sehe, du bist Speicherung der word-und ein Anagramm des Wortes. Ist das richtig?
Ich bin die Speicherung das Wort, und das alphabetisch sortierte version des Wortes
Das sieht aus wie ein XY-problem. Bitte sagen Sie uns, was Sie brauchen, für. Auch, bitte zeigen Sie uns den code, den Sie versucht haben, dies sollte eine ziemlich einfache Aufgabe.
im Grunde möchte ich zum speichern eines Schlüssel-Wert-Tabelle, die einen Schlüssel hat (die Länge des Wortes), und ein Wert (ein array der Wörter, anagramme). Ich möchte in der Lage sein zu gehen durch die hash-map, die ich habe und Werte hinzufügen, um diese neue Tabelle
Ah ich sehe, du bist Speicherung der word-und ein Anagramm des Wortes. Ist das richtig?
Ich bin die Speicherung das Wort, und das alphabetisch sortierte version des Wortes
InformationsquelleAutor Zach Lucas | 2013-10-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Division Ihre sets, die von der Länge nicht notwendig sein sollte, den Hash-Algorithmus sollte in der Lage sein zu kümmern, selbst. Es wäre nur ratsam, wenn Sie gehen, zu Sortieren, Ihre Worte von der Länge.
Können Sie nicht. Allerdings können Sie speichern ein array mit strings für jeden Schlüssel.
Haben Sie versucht, etwas selbst? Lege einfach ein array als jeder Wert, und drücken Sie es, wenn Sie bereits vorhanden ist.
hash2 = {}; var count = 0; for (i in hash1){ for (j in hash1){ if (i!=j && hash1[i] == hash1[j]) console.log("match!"); hash2[count].push(hash1[i]); } count++; }
Oops, sorry, das sieht schrecklich aus
Sie könnten setzen Sie den code in Ihre Frage als gut. Bitte auch dort, wie du bist Bau
hash1
InformationsquelleAutor Bergi