molily: TypeError: is not a function

Beitrag lesen

Hallo,

Ist dir der Unterschied zwischen einem Array und einem Hash/Hashmap bewusst? Deine Beispiele scheinen beides zu verwechseln. Ich würde behaupten, du suchst einen Hash.

Hashes werden in JavaScript oft mit einem einfachen Object gelöst. Ein Objekt erlaubt die Operationen, die du vornehmen willst, bereits von Haus aus.

var obj = {};  
var key = "foo", value = 1;  
obj[key] = value;  
alert(obj.hasOwnProperty(key));  
// oder  
alert(key in obj);  
delete obj[key];

Es gibt bald in ECMAScript 6 eine native Map-Implementierung, die sich nachrüsten lässt, wenn einem ein einfaches Objekt nicht ausreicht. So eine Implementierung ist sinnvoller, als Object.prototype oder Array.prototype mit eigenen ungetesteten Methoden zu erweitern.

Mathias