首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从数组JavaScript转换变量时,parseFloat返回NaN

从数组JavaScript转换变量时,parseFloat返回NaN
EN

Stack Overflow用户
提问于 2019-01-24 02:56:37
回答 3查看 243关注 0票数 1

我正在尝试将一个值转换为浮点数,这是我从一个数组中获得的,但它总是以NaN形式出现,即使它以数字开头。我做错了什么?

代码语言:javascript
运行
复制
var lat = <?php echo json_encode($result1); ?>;
for(var i = 0; i<lat.length; i++){
    //var lokacija = {lat: parseFloat(lat[i]), lng: parseFloat(lng[i])};
    //var marker = new google.maps.Marker({position: lokacija, map: map}); 
    var num2 = lat[i];
    console.log(lat[i]);
    console.log(parseFloat(num2)
}

在控制台中,它如下所示(数组中有TVO值):https://i.gyazo.com/31d5e613a7abee5f86daa52895561b5d.png

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-01-24 03:01:16

看起来您有一个对象数组,您需要从中获取lat属性:

代码语言:javascript
运行
复制
var arr = <?php echo json_encode($result1); ?>;
for (var i = 0; i < arr.length; i++){
  var num2 = arr[i].lat;
  console.log(parseFloat(num2);
}

一种更现代的方法:

代码语言:javascript
运行
复制
arr.forEach(({ lat }) => console.log(parseFloat(lat));
票数 1
EN

Stack Overflow用户

发布于 2019-01-24 03:01:52

因为您传递的对象包含{lat: "46.14...."}

尝试将lat[i].lat传递给parserFloat函数。

或者在你的代码中:

代码语言:javascript
运行
复制
   var lat = <?php echo json_encode($result1); ?>;
   for(var i = 0; i<lat.length; i++){
     //var lokacija = {lat: parseFloat(lat[i]), lng: parseFloat(lng[i])};
     //var marker = new google.maps.Marker({position: lokacija, map: map}); 
     var num2 = lat[i].lat;
     console.log(lat[i]);
     console.log(parseFloat(num2));
}

给未来的一些提示-总是指定基数参数(通常是10),以避免任何类型的意外行为,如:parseFloat('010') (它是八进制的)将返回8,而不是预期的10

票数 1
EN

Stack Overflow用户

发布于 2019-01-24 03:11:01

您的数组包含一组对象,因此您需要适当地访问每个对象的属性。您可以使用ES6对象解构作为实现此目的的一种方法(通过将变量命名为与您试图从对象访问的属性相同的名称)

代码语言:javascript
运行
复制
var lats = [{
  lat: "46.14949843"
}, {
  lat: "-21.20654846"
}];


for (var i = 0; i < lats.length; i++) {
  const {
    lat
  } = lats[i];
  console.log(parseFloat(lat));
}

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54333929

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档