2009-07-01 24 views
6

मेरा लक्ष्य इस तरह एक जेसन सरणी प्राप्त करना है:जेसन सरणी: नए सरणी तत्व कैसे बनाएं?

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

मैं उपरोक्त की तरह एक सरणी बनाने के लिए नीचे कोड कैसे प्राप्त कर सकता हूं?

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" ] 
} 
संबंधित मुद्दे