Ein schönerer Entwurf wäre es, wenn es eine Schnittstelle gäbe, in die wir a reinpacken und die uns sofort b liefert, und zwar ohne das wir Umwege gehen müssen.
Du meinst Maps?
http://www.peterkroener.de/es6-maps-sets-weak-maps/
http://www.nczonline.net/blog/2012/10/09/ecmascript-6-collections-part-2-maps/
Wird es in der kommenden ECMAScript-Version 6 geben, für ECMAScript-5-Browser ist ein Shim möglich.
https://github.com/paulmillr/es6-shim
Mathias