j'ai cet objet:tableaux Associatif en javascript
function formBuddy()
{
var fields = new Array();
var labels = new Array();
var rules = new Array();
var count=0;
this.addField = function(field, label, rule)
{
fields[count] = field;
labels[field] = label;
rules[field] = rule;
count = ++count;
}
}
Son utilisés de cette manière:
var cForm=new formBuddy();
cForm.addField("c_first_name","First Name","required");
cForm.addField("c_last_name","Last Name","required");
Le problème est, dans la fonction addField()
le tableau fields
est réglée correctement (peut-être parce que un index numérique est utilisé pour s'y référer) mais les deux autres tableaux (labels
et rules
) ne sont pas touchés du tout. Faire un console.log
les montre comme vides dans firebug.
Que dois-je changer pour les faire fonctionner? Je voudrais toujours me référer aux règles et aux étiquettes par l'index de la chaîne du champ.
Javascript ne pas les tableaux associatifs natifs, seuls les objets. Les objets ont des propriétés et le nom de la propriété est toujours une chaîne. Même l'index des tableaux est converti en une chaîne avant que la 'magie du tableau' arrive. – some