2009-07-01 6 views
6

Mon but est d'obtenir un tableau de JSON comme celui-ci:json array: Comment créer de nouveaux éléments de tableau?

var args = [{ name: 'test', value: 1 }, { key: 'test2', value: 2}]; 

Comment puis-je obtenir le code ci-dessous pour construire un tableau comme celui ci-dessus?

this.dependentProperties = []; //array 
function addDependentProperty(depName, depValue) {  
    dependentProperties.push(new Array(depName, depValue)); 
} 

En utilisant la méthode de poussée je finis ayant une notation json comme celui-ci:

args:{[["test1",1],["test2",2]]} 

Répondre

28
dependentProperties.push({name: depName, value: depValue}); 
+2

La syntaxe est vous regarde fixement en plein visage! –

8
var args = [{ name: 'test', value: 1 }, { key: 'test2', value: 2}]; 

... Ceci est un tableau dans lequel chaque élément est un associated- array (= hash, = objet).

dependentProperties.push(new Array(depName, depValue)); 

... vous poussent un (sous-) tableau dans le tableau parent. Ce n'est pas la même chose qu'un tableau associatif. Vous avez maintenant un tableau hétérogène.

dependentProperties.push({name: depName, value: depValue}); 

... Ceci pousse un tableau associé dans votre tableau de niveau supérieur. Voici ce que tu veux. Luca a raison.

+0

merci pour la bonne explication .... –

0
var myarray = []; 
var myJSON = ""; 

for (var i = 0; i < 10; i++) { 

    var item = { 
     "value": i, 
     "label": i 
    }; 

    myarray.push(item); 
} 

myJSON = JSON.stringify({myarray: myarray}); 
+0

s'il vous plaît apprendre comment-code de format (il y a un point d'interrogation dans le coin supérieur de la boîte de saisie :-) – kleopatra

1
newObject = { 
"first": "John", 
"last": "Doe", 
"age": 39, 
"sex": "M", 
"salary": 70000, 
"registered": true, 
"interests": [ "Reading", "Mountain Biking", "Hacking" ] 
} 
Questions connexes