JavaScript: Array vs Array of Objects -


i running problem function running works fine 1 array , not all another.

they being created in different ways , different based on see in console, can not figure out difference. can point me in right direction? sorry if javascript 101. screenshot of each array's definition below, , snapshot console.

var working = [         {lat: -31.563910, lng: 147.154312},         {lat: -33.718234, lng: 150.363181},         {lat: -33.727111, lng: 150.371124},         {lat: -33.848588, lng: 151.209834},         {lat: -33.851702, lng: 151.216968},         {lat: -34.671264, lng: 150.863657},         {lat: -35.304724, lng: 148.662905},         {lat: -36.817685, lng: 175.699196},         {lat: -36.828611, lng: 175.790222},         {lat: -37.750000, lng: 145.116667},         {lat: -37.759859, lng: 145.128708},         {lat: -37.765015, lng: 145.133858},         {lat: -37.770104, lng: 145.143299},         {lat: -37.773700, lng: 145.145187},         {lat: -37.774785, lng: 145.137978},         {lat: -37.819616, lng: 144.968119},         {lat: -38.330766, lng: 144.695692},         {lat: -39.927193, lng: 175.053218},         {lat: -41.330162, lng: 174.865694},         {lat: -42.734358, lng: 147.439506},         {lat: -42.734358, lng: 147.501315},         {lat: -42.735258, lng: 147.438000},         {lat: -43.999792, lng: 170.463352}       ]  var notworking= [];             var xml = data.responsexml;             var markers = xml.documentelement.getelementsbytagname('marker');             array.prototype.foreach.call(markers, function(markerelem) {                 var latlng ={lat: parsefloat(markerelem.getattribute('lat')),                             lng: parsefloat(markerelem.getattribute('lng'))};             notworking.push(latlng); 

screenshotofconsole

check data.responsexml formatted way should

here sample code works, it's same code yours except xml document loaded string :

var working = [          {lat: -31.563910, lng: 147.154312},          {lat: -33.718234, lng: 150.363181},          {lat: -33.727111, lng: 150.371124},          {lat: -33.848588, lng: 151.209834},          {lat: -33.851702, lng: 151.216968},          {lat: -34.671264, lng: 150.863657},          {lat: -35.304724, lng: 148.662905},          {lat: -36.817685, lng: 175.699196},          {lat: -36.828611, lng: 175.790222},          {lat: -37.750000, lng: 145.116667},          {lat: -37.759859, lng: 145.128708},          {lat: -37.765015, lng: 145.133858},          {lat: -37.770104, lng: 145.143299},          {lat: -37.773700, lng: 145.145187},          {lat: -37.774785, lng: 145.137978},          {lat: -37.819616, lng: 144.968119},          {lat: -38.330766, lng: 144.695692},          {lat: -39.927193, lng: 175.053218},          {lat: -41.330162, lng: 174.865694},          {lat: -42.734358, lng: 147.439506},          {lat: -42.734358, lng: 147.501315},          {lat: -42.735258, lng: 147.438000},          {lat: -43.999792, lng: 170.463352}        ]    var notworking= [];  var xmlstring = '<markers><marker lat="-31.563910" lng="147.154312"></marker><marker lat="-31.563910" lng="147.154312"></marker></markers>';  var parser = new domparser();  var xml = parser.parsefromstring(xmlstring, "text/xml"); //important use "text/xml"  var markers = xml.documentelement.getelementsbytagname('marker');  array.prototype.foreach.call(markers, function(markerelem) {       var latlng ={lat: parsefloat(markerelem.getattribute('lat')),                    lng: parsefloat(markerelem.getattribute('lng'))};  	notworking.push(latlng);  });    console.log(notworking)

if don't find what's wrong xml, please edit answer , paste data.responsexml way :

var oserializer = new xmlserializer(); var sxml = oserializer.serializetostring(data.responsexml); console.log(sxml) 

Comments

Popular posts from this blog

c# - Update a combobox from a presenter (MVP) -

How to understand 2 main() functions after using uftrace to profile the C++ program? -

How to put a lock and transaction on table using spring 4 or above using jdbcTemplate and annotations like @Transactional? -