javascript - can't access object elements after pushing into 2d array? -
यह अजाक्स कॉल से जेसन डेटा
{"वाहनआईडी": 1, "ट्रैक्स ": [{" TrackID ": 1," ट्रैकपाइंट ": [{" अक्षां ": 36.25514030456543," LNG ": 33.501180542295344}, {" अक्षां ": ३६.२५५१४०३०४५६२," LNG ": 33.5011805422952}, {" अक्षां ": ३६.२५५१४०३०४५६१, "LNG": 33.5011805422951}]}, { "TrackID": 1, "ट्रैकपाइंट": [{ "अक्षां": 31.25514030456543, "LNG": 31.501180542295344}, { "अक्षां": ३१.२५५१४०३०४५६२, "LNG": 31.5011805422952} { "अक्षां": ३१.२५५१४०३०४५६१, "LNG": 31.5011805422951}]}]}
Google पटरियों और प्रत्येक ट्रैक में अंक से अधिक पुनरावृत्ति के लिए नक्शे छोरों के लिए दो, मैं क्या कर रहा हूँ के सबसे मुद्रण का उपयोग कर मैं कंसोल
के लिए (var i = 0; i & lt; numtracks; i ++) में {var numpoin Ts = परिणाम.ट्रैक [i] .trackPoints.length; Arr [i] = नया सरणी (numpoints); // अंक console.log के लिए 2d सरणी बनाना ("********* सरणी संख्या" + आई + "बनाया गया" + "और इसकी लंबाई" + arr [i] है। लम्बाई + "*** **************** "); Console.log ("ट्रैक #" + # + "पॉइंट्स = & gt;" + numPoints का लेन्गट); Console.log ("पॉइंट ट्रैक #" + i + "= & gt;" + arr [i]। लम्बाई के लिए सरणी लंघथ;);
अंक acessing के लिए दूसरे लूप
के लिए (वर j = 0; j & LT; result.Tracks [i] .trackPoints.length; J ++) {Var x = परिणाम। ट्रेक [i] .ट्रैकपॉइंट [जे]। लेट; Var y = परिणाम.ट्रैक [i] .ट्रैकपॉइंट [जे]। Lng; Console.log ("x +" + # + + "+" + "+" + "+" + "+" Console.log ("#" + + + + + "पॉइंट" के लिए "y =" + y + ");
मैं Google मानचित्र एपीआई में डेटा गुजर रहा हूँ
var p = new google.maps.LatLng (x, y); Console.log ("पी befor धक्का अक्षांश" + p.lat ()); Console.log ("पी befor धक्का एलएनजी" + p.lng ());
एआरआर [i] में डेटा धकेलने के बाद।
arr [i] .push (p); // जब एआरएसी [आई] [जे]। लाट (); इसे कंसोल नहीं कर रहा है। लॉग ("ट्रैक #" + आई + ", बिंदु #" + जे + "सरणी एक्स =" + एआरआर [i ] [J] .lat () + ", y =" + arr [i] [j]);
यह कंसोल से आउटपुट है
पटरियों के लिए सरणी लंगड़ा = & gt; 2 trackss: 96 ट्रैक्स लंबाई: 2 trackss: 97 ********* सरणी संख्या 0 गॉट createdand इसकी लंबाई 3 trackss है *******************: ट्रैक # 0 पॉइंट्स = 0 का 110 लेन्गट 3 ट्रैकस: पॉइंट ट्रैक के लिए 111 सरणी लंघथ ट्रैक # 0 = & gt; 3 trackss: 112 एक्स = 36.25514030456543 के लिए # 0 प्वाइंट trackss: 116 y = 33.501180542295344 के लिए # 0 प्वाइंट trackss: 117 पी 36.25514030456543 trackss के लिए अक्षां धक्का befor: 119 पी 33.50118054229529 trackss के लिए धक्का एलएनजी befor: 120 Uncaught TypeError: संपत्ति पढ़ा नहीं जा सकता "post-text" itemprop = "text"> इस तरह से arr
को प्रारंभ करने का प्रयास करें :
arr [i] = [];
और फिर p
वस्तु इस तरह जोड़ रहा है:
arr [i] [j] = p;
Comments
Post a Comment