-2

Ceci est mon premier Q & Un toujours, donc j'espère que tout ira bien. Comme quelqu'un qui prend généralement des choses rapidement, j'ai trouvé l'information sur ce sujet était sporadique et généralement trop compliqué, avec beaucoup de gens disant que cela ne pouvait tout simplement pas être fait. Alors, voici tout simplement décomposé. Prenez ce scénario à titre d'exemple, nous avons un certain nombre de composants de formulaire (zones de texte, boutons, etc.), tous avec un certain nombre de propriétés, qui ont toutes des valeurs ... et nous voulons les stocker dans un tableau javascript.javaqscript: tableaux associatifs 2d 101

+0

pourquoi downvote? Est-il maintenant découragé de partager des informations sur Internet? –

Répondre

0

Voici mes bricolages. Ce code ne répond pas explicitement une question, aucune question n'a été explicitement demandé, mais j'espère que vous trouverez utile

Pour faire bonne mesure, est ici aussi une jsFiddle http://jsfiddle.net/cQ8Xc/

var $parent_arr = new Array(); 
var $child_arr = new Array(); 

//we can add the key => value pairs like so: 
//(obviously they won't be done like this, more likely a loop for example) 
//this works just fine $child_arr[$key] = $value; 
$child_arr['Top'] = '12'; 
$child_arr['Left'] = '13'; 
$child_arr['Right'] = '14'; 
$child_arr['Bottom'] = '15'; 

//we can add the array to another array like so: 
$parent_arr['component1'] = $child_arr; 

//clear the array for reuse (note that it is obviously not nessecary to reuse the array) 
$child_arr = []; 

//refill it 
//note that the child arrays don't have to be identical lengths or values 
$child_arr['Height'] = '22'; 
$child_arr['Width'] = '23'; 
$child_arr['Colour'] = 'blue'; 

$parent_arr['component2'] = $child_arr; 

//we can access the data like this: 
alert($parent_arr['component1']['Top']); 
alert($parent_arr['component2']['Colour']); 

//these didn't work for me, you've likely seen them in other answers if you've been researching this topic 
//alert(JSON.stringify($parent_arr['component1'], null, 4)); 
//alert(JSON.stringify($parent_arr['component1'])); 
//alert($parent_arr['component1'].join("\n")); 

//the array can be looped over like so: 
for(var component in $parent_arr) { 
    for(var propertyName in $parent_arr[component]) { 
     alert(component + '.' + propertyName + '=' + $parent_arr['component1'][propertyName]); 
    } 
} 
+1

Eh bien, au moins, vous admettez qu'aucune question n'a été posée ... –

+0

Quelle est la justification du préfixe du dollar sur toutes vos variables? – Nick

+0

tout le but était de partager des informations sous une forme simple, j'aurais pu aller à l'effort et fait une fausse question, mais combien de personnes vont avoir exactement le même scénario? les gens vont adapter le code à leur propre situation, alors je me suis demandé pourquoi ne pas partager le code et s'en tenir à cela? –

Questions connexes