दिलचस्प पोस्ट
एक स्थैतिक पुस्तकालय में वीसी ++ संसाधन पायथन: # csv.DictReader के साथ चिह्नित टिप्पणी पंक्तियों को छोड़ें कैसे एक एसक्यूएल सर्वर संग्रहीत कार्यविधि में एक सरणी को पारित करने के लिए जावा – फ़ाइल पढ़ें और एकाधिक फ़ाइलों में विभाजित करें Jquery में ड्रॉपडाउन बॉक्स को सक्षम / अक्षम करें सरल एक्सएमएल – नोड्स में कॉलन से निपटना सीएसएस फ्लोटिंग डिवीस एट वेरिएबल हाइट्स प्रतिलिपि चर परिवर्तन मूल? MySql सर्वर स्टार्टअप त्रुटि 'सर्वर PID फ़ाइल को अपडेट किए बिना छोड़ दिया' Dompdf पीडीएफ पर पृष्ठ संख्या कैसे प्राप्त करें जब "दृश्य" का उपयोग करते हैं जावास्क्रिप्ट में फ़ंक्शन कतार निष्पादित करें सी # में int के लिए कोई अतिप्रवाह अपवाद नहीं है? PostgreSQL में किसी विशेष डेटाबेस के लिए विशेषाधिकार अनुदान पर क्लिक करें टुकड़ा अंदर टुकड़ा गतिविधि पर कहा जाता है मैटलप्लिब्ब: विभिन्न तराजू के साथ ओवरले भूखंड?

JSON ऑब्जेक्ट को जावास्क्रिप्ट सरणी में परिवर्तित करना

मेरे पास JSON ऑब्जेक्ट है जैसे सर्वर प्रतिसाद के रूप में वापस आ रहा है:

{"0":"1","1":"2","2":"3","3":"4"} 

मैं इसे जावास्क्रिप्ट सरणी में परिवर्तित करना चाहता हूं:

 ["1","2","3","4"] 

क्या ऐसा करने का सबसे अच्छा तरीका है? जहाँ भी मैं पढ़ रहा हूं, लोग लूप का उपयोग करके जटिल तर्क का उपयोग कर रहे हैं। तो क्या ऐसा करने के लिए वैकल्पिक तरीके हैं?

Solutions Collecting From Web of "JSON ऑब्जेक्ट को जावास्क्रिप्ट सरणी में परिवर्तित करना"

यह वास्तव में बहुत ही सीधे jQuery के $.map

 var arr = $.map(obj, function(el) { return el }); 

बेला

और लगभग बिना jQuery के भी आसान, कुंजी को एक सरणी में कनवर्ट करना और फिर Array.map साथ मान वापस मैप Array.map

 var arr = Object.keys(obj).map(function(k) { return obj[k] }); 

बेला

यह मानते हुए कि यह पहले से ही एक जावास्क्रिप्ट ऑब्जेक्ट के रूप में पार्स किया गया है, और वास्तव में JSON नहीं है, जो एक स्ट्रिंग फॉर्मेट है, उस स्थिति में JSON.parse माध्यम से एक रन आवश्यक होगा।

ES2015 में Object.values है। बचाव के लिए Object.values , जो इसे एक हवा बनाता है

 var arr = Object.values(obj); 
 var json = '{"0":"1","1":"2","2":"3","3":"4"}'; var parsed = JSON.parse(json); var arr = []; for(var x in parsed){ arr.push(parsed[x]); } 

आशा है कि यह आप के बाद क्या हो!

"जेएसएएन ऑब्जेक्ट" की तरह कुछ नहीं है – जेएसओएन एक सीरियलाइज़ेशन नोटेशन है।

यदि आप अपने जावास्क्रिप्ट ऑब्जेक्ट को एक जावास्क्रिप्ट _.toArray() बदलना चाहते हैं, तो आप अपना स्वयं का लूप लिखेंगे [जो कि जटिल नहीं होगा!], या आप अंडरस्कोर.जेएस _.toArray() विधि पर भरोसा करते हैं:

 var obj = {"0":"1","1":"2","2":"3","3":"4"}; var yourArray = _(obj).toArray(); 

आप बस इसे पसंद करते हैं

 var data = { "0": "1", "1": "2", "2": "3", "3": "4" }; var arr = []; for (var prop in data) { arr.push(data[prop]); } console.log(arr); 

डेमो

यहाँ कुछ भी मुश्किल नहीं है अपने ऑब्जेक्ट तत्वों पर लूप और उन्हें सरणी में असाइन करें

 var obj = {"0":"1","1":"2","2":"3","3":"4"}; var arr = []; for (elem in obj) { arr.push(obj[elem]); } 

http://jsfiddle.net/Qq2aM/

 var JsonObj= {"0":"1","1":"2","2":"3","3":"4"}; var array = []; for(var i in JsonObj) { if(JsonObj.hasOwnProperty(i) && !isNaN(+i)) { array[+i] = JsonObj[i]; } } 

डेमो

इसे इस्तेमाल करे:

 var newArr = []; $.each(JSONObject.results.bindings, function(i, obj) { newArr.push([obj.value]); }); 

कच्चे जावास्क्रिप्ट का उपयोग करके, मान लें कि आपके पास:

 var j = {0: "1", 1: "2", 2: "3", 3: "4"}; 

आप इसके साथ मूल्य प्राप्त कर सकते हैं:

 Object.keys(j).map(function(_) { return j[_]; }) 

आउटपुट:

 ["1", "2", "3", "4"] 

सुनिश्चित नहीं है कि मैं यहाँ क्या याद आ रही हूं लेकिन केवल नीचे कोड की कोशिश कर रहा है काम करता है क्या मुझसे यहां कुछ छूट रहा है?

https://jsfiddle.net/vatsalpande/w3ew5bhq/

 $(document).ready(function(){ var json = { "code" :"1", "data" : { "0" : {"id":"1","score":"44"}, "1" : {"id":"1","score":"44"} } }; createUpdatedJson(); function createUpdatedJson(){ var updatedJson = json; updatedJson.data = [updatedJson.data]; $('#jsondata').html(JSON.stringify(updatedJson)); console.log(JSON.stringify(updatedJson)); } }) 

मान लें कि आपके पास मूल्य निम्न है

 var obj = {"0":"1","1":"2","2":"3","3":"4"}; 

तो आप निम्न का उपयोग करके इसे एक जावास्क्रिप्ट सरणी में बदल सकते हैं

 var arr = []; json = JSON.stringify(eval('(' + obj + ')')); //convert to json string arr = $.parseJSON(json); //convert to javascript array 

जेएसएस को मल्टि-डीमिसोननल जावास्क्रिप्ट एरे में बदलने के लिए यह काम करता है।

इस पृष्ठ पर अन्य कोई भी तरीक़े मेरे लिए पूरी तरह से काम नहीं कर रहा था जब मैं उस पद्धति को छोड़कर php json- एन्कोडेड स्ट्रिंग के साथ काम कर रहा हूं जो मैं यहाँ उल्लेख कर रहा हूं।

यहां एक उदाहरण दिया गया है कि आप ऑब्जेक्ट की सरणी कैसे प्राप्त कर सकते हैं और फिर सरणी को सॉर्ट कर सकते हैं।

  function osort(obj) { // map the object to an array [key, obj[key]] return Object.keys(obj).map(function(key) { return [key, obj[key]] }).sort( function (keya, keyb) { // sort(from largest to smallest) return keyb[1] - keya[1]; } ); } 

यह सबसे अच्छा समाधान है मुझे ऐसा लगता है।

 Object.keys(obj).map(function(k){return {key: k, value: obj[k]}}) 
 var obj= {"0":"1", "1":"2", "2":"3", "3":"4"}; var arr = []; var keys = window.jQuery.map(obj, function(value, key) { arr.splice(key, 0, value); console.log(arr); });