2011-08-31 3 views
3

Utilisation du jQuery SelectBox plugin Je suis en train de créer un objet JSON qui se présente comme suit, où 'value' et 'name' sont des paires de valeurs pour une boîte de sélection:Comment faire une boucle et ajouter des paires de valeurs à un objet JSON?

'Opt Group 1': { 
    'value': 'name', 
    'value': 'name', 
    'value': 'name', 
    'value': 'name', 
    'value': 'name' 
}, 

Alors que quand je boucle à travers mes données, je pousse plus de données à la fin du tableau. À l'heure actuelle, pour afficher la 'name' seulement, j'utiliser ce qui suit:

var jsonObj = []; 
for(var i=0; i<data.length; i++){ 
    jsonObj.push(data[i].name); 
} 
console.log(jsonObj); 

Jusqu'à présent, si je comprends bien, JavaScript ne semble pas que l'utilisation de variables comme identifiants, par exemple, je ne peux pas faire: jsonObj.push({data[i].id:data[i].name});

Comment puis-je créer le type d'objet JSON dont j'ai besoin, afin de faire fonctionner la Select Box selon les besoins?

Répondre

16

Vous faites beaucoup de confusion entre les tableaux et les objets que je pense. Vous pourriez faire:

var jsonObj = {}; 
for(var i=0; i<data.length; i++){ 
    jsonObj[data[i].id] = data[i].name; 
} 

de cette manière que vous auriez un objet qui a comme propriétés du « id » contenue dans « données » et que les valeurs de ces propriétés les noms relatifs

+0

Eh bien, vous n'êtes pas mal que j'ai beaucoup de confusion entre les tableaux et les objets. Merci, je vais essayer. –

+0

Monsieur, vous êtes un gent. Cela fonctionne parfaitement. Donc, pour confirmer, c'est juste un objet JSON? Le mot tableau ne compte pas vraiment ici? –

+1

En fait ce n'est pas un objet JSON, c'est un objet javascript standard. Il y a beaucoup de bons articles sur Objects and Arrays en Javascript et c'est normal d'être confus! :) –

Questions connexes