Verwenden Strings als SCHLÜSSEL der map in javascript
Im mit dieser 'Landkarte' auf js:
var myMap = new Object();
myMap[key1]=value1; //like this n times...
aber ich möchte den Schlüssel verwenden, als eine Kombination von zwei Zeichenfolgen Bedeutung:
function getMapValue(str1,str2){...}
ich dont sind dagegen, in dem sich die beiden strings zu einem langen string und verwenden Sie die Funktion mit dem langen string
irgendwelche Ideen?
Ich bin mir nicht ganz sicher, was es ist, du bist gefragt hier. Sie könnten versuchen Klärung Ihrer Frage, oder die Bereitstellung einer umfassenderen Beispiel?
ich möchte nur zu verwenden, diese selbst erzeugten Karte. und ich will, dass der key ein string sein, oder vielleicht wandeln Sie den string in integer... nur auf der Suche nach einer Idee, wie könnte es e..
ich möchte nur zu verwenden, diese selbst erzeugten Karte. und ich will, dass der key ein string sein, oder vielleicht wandeln Sie den string in integer... nur auf der Suche nach einer Idee, wie könnte es e..
InformationsquelleAutor Itzik984 | 2011-12-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie eine Karte von maps (einfach sicher sein, zu überprüfen, dass die intermediate-Karte vorhanden sind, wenn der Zugriff)
Und wenn Sie möchten beitreten, um zwei Zeichenketten zu einer einzigen können Sie mit der plus-operator zum verketten der Dinge.
Nur sicher sein, dass Ihre separator kann nicht verwendet werden, in einem normalen Schlüssel, um Konflikte zu vermeiden.
myMap[k1] && myMap[k1][k2]
würde true oder false zurück, nicht den Wert von [k1][k2]Javascript
&&
gibt den linken Operanden, wenn es ist falsy und der Rechte operand ist anders. Diese Art der Verwendung der&&
und||
ist eine normale JS-Muster.Sorry, ich stehe korrigiert.
InformationsquelleAutor hugomg
Wenn ich dir Recht, sollte Folgendes helfen:
bekommen Wert für einen Schlüssel, die Sie verwenden, entweder:
return myMap.key1;
Oder:
return myMap.["key1"];
Wenn Sie hatte/hat:
myMap["key1key2"] = "MagicHappens!";
könnten Sie
myMap.key1key2
zu erhalten, die den Wert oder diemyMap["key1key2"]
oder auch:return myMap["key1"+"key2"];
Oder:
in Ihre getter-Funktion, erhalten Sie zwei Variablen für die Tasten, die kann man dann direkt verwenden.
InformationsquelleAutor balach