Gibt es irgendeine Art von C# Wörterbuch in JavaScript. Ich habe eine App in angularjs, die Daten von einem MVC Web Api anfordert und sobald es dazu kommt, nimmt es einige Änderungen vor. Die Daten sind also ein Array von Objekten, das in der MVC Web Api als Dictionary von Objekten gespeichert wird, aber ich wandle es in eine Liste um, bevor ich es durch ein Netzwerk übergebe.C# Dictionary entspricht in JavaScript
Wenn ich das Wörterbuch direkt zu JSon konvertieren bekomme ich so etwas wie:
array = [ {Id:"1", {Id:"1", Name:"Kevin Shields"}},
{Id:"2", {Id:"2", Name:"Natasha Romanoff"}}
];
Nun, die Objekte sind ein wenig komplexer, aber Sie haben jetzt eine Idee. Das Problem ist, dass dieses Format noch schwieriger zu bedienen ist (ich habe alphabetische Schlüssel oder IDs). Gibt es ein Äquivalent zu einem Wörterbuch? Es ist ganz einfach zu tun, wie:
Object o = dictionary["1"];
Also das ist es, danke im Voraus.
http://stackoverflow.com/questions/368280/javascript-hashmap-equivalent – Habib
Wenn Sie davon ausgehen können, dass Schlüssel eindeutig sind, erstellen Sie einfach ein Objekt. Wenn Sie nicht können, müssen Sie zwei Arrays erstellen –
Wenn Ihre Suchschlüssel eindeutige Zeichenfolgen sind (oder einfach in eindeutige Zeichenfolgen umgewandelt werden können), dann funktioniert das Javascript-Objekt gut zum Speichern und Nachschlagen der Schlüssel und Daten, die mit den Schlüssel. – jfriend00