How to convert elements of an array from string to float?

1

I have this array (values string )

locations = [
    {lat: "-31.563910", lng: "147.154312"},
    {lat: "-33.718234", lng: "150.363181"},
    {lat: "-33.727111", lng: "150.371124"}
  ]

and I want the array to be like this (values float )

locations2 = [
    {lat: -31.563910, lng: 147.154312},
    {lat: -33.718234, lng: 150.363181},
    {lat: -33.727111, lng: 150.371124}
  ]

Try this:

for (var i = 0; i < locations.length; i++) {
       locations2=locations.push(
         {lat:parseFloat(locations[i].lat),lng:parseFloat(locations[i].lng)}
       );
      }

But it does not work send the error:

  

locations2.push is not a function

    
asked by jufrfa 10.01.2018 в 17:15
source

1 answer

1

Try this:

    var locations = [
        {lat: "-31.563910", lng: "147.154312"},
        {lat: "-33.718234", lng: "150.363181"},
        {lat: "-33.727111", lng: "150.371124"}
    ];
    var locations2 = [];

    for (var i = 0; i < locations.length; i++) {
           locations2.push(
             {lat:parseFloat(locations[i].lat),lng:parseFloat(locations[i].lng)}
           );
    }
    
answered by 10.01.2018 / 17:32
source