Je suis nouveau au modèle d'objet javascript (basé prototype) et essaie de faire ce qui suit:Objet Javascript/tableau question?
J'ai un constructeur qui initialise simplement un tableau: this.myArray = []
. J'ai une méthode:
MyConstructor.prototype.addToArray = function(myObject, type) {
//
};
Fondamentalement, je besoin myArray
être attaché à un type
spécifique. C'est à dire. lorsque addToArray()
est appelée, l'objet sera ajouté à un tableau associé au type
. Je ne veux pas avoir à connaître tous les types possibles à l'avance. Je vais également devoir ajouter des méthodes qui effacent le tableau contenant des objets d'un certain type. Donc, fondamentalement, je pense que je dois créer des tableaux dynamiquement qui sont associés à un type.
Toute aide serait appréciée.
Je pense que ma question prête à confusion, alors je vais essayer d'élaborer: mon code "business" crée des objets dont j'ai besoin de garder une trace. Chaque objet est associé à un certain "type" ou "saveur". J'essaye de faire un objet générique qui manipule stockant ces références d'objet dans des tableaux (un tableau par type) et manipulant des opérations sur ces objets. Les opérations pourraient alors être effectuées sur tous les objets d'un type donné. Je veux être capable de le faire sans connaître les types à l'avance (c'est-à-dire éviter de créer 1 tableau par type dans le constructeur).
"Type" peut être n'importe quoi. c'est-à-dire une chaîne "typeA", ou "typeB" etc. juste un moyen de différencier entre différentes classes d'objets.
Votre question est source de confusion. JavaScript est dynamiquement typé, donc il n'y a pas vraiment beaucoup de choses différentes que vous obtiendrez de ['typeof'] (https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Operators/Special_Operators/typeof_Operator). Parlez-vous essentiellement de la création de tableaux homogènes, par ex. un tableau pour stocker les chaînes, un autre pour stocker les numéros, et ainsi de suite? –
Vos objets métier ont-ils une propriété qui identifie leur "type"? – Ronald