2009-07-01 17 views
6

私の目的は、このようなJSON配列を取得することです:json配列:新しい配列要素を作成するには?

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

は、どのように私は上記のような配列を構築するために以下のコードを入手できますか?私はこのようなJSON表記有する終わるプッシュ方式用いることにより

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

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

答えて

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

構文は、右の顔であなたを見つめています! –

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

...これは各要素がassociated-である配列であります配列(=ハッシュ、=オブジェクト)。

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

...(サブ)配列を親配列にプッシュしています。連想配列と同じではありません。これで、異機種配列が作成されました。

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

...これは関連配列を最上位配列にプッシュしています。これはあなたが望むものです。ルカは正しいです。

+0

素敵な説明をありがとう.... –

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

形式のコードを学ぶようにしてください(入力ボックスの後ろの角に疑問符があります:-) – kleopatra

1
newObject = { 
"first": "John", 
"last": "Doe", 
"age": 39, 
"sex": "M", 
"salary": 70000, 
"registered": true, 
"interests": [ "Reading", "Mountain Biking", "Hacking" ] 
} 
関連する問題