javascript - 从数组 JavaScript 转换 var 时,parseFloat 返回 NaN

标签 javascript arrays parsefloat

我试图将一个值转换为 float ,我从一个数组中得到它,但它总是以 NaN 的形式出现,即使它以数字开头。我做错了什么?

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

最佳答案

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

var arr = <?php echo json_encode($result1); ?>;
for (var i = 0; i < arr.length; i++){
  var num2 = arr[i].lat;
  console.log(parseFloat(num2);
}

一种更现代的方法:

arr.forEach(({ lat }) => console.log(parseFloat(lat));

关于javascript - 从数组 JavaScript 转换 var 时,parseFloat 返回 NaN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54333929/

相关文章:

javascript - JSON 子对象返回未定义的值

javascript - Mottie 虚拟键盘和选择器

arrays - bash 字符串到带有空格和额外分隔符的数组

JSONArray 中的 Android JSONArrays

javascript - 使用 jQuery parseFloat 时价格值被 chop

Java Parsefloat 异常,字符串为数字后跟字符

javascript - 为什么我的 textarea (HTML) 值显示 12,000,000.11 但在 parseFloat 之后该值只有 12?

javascript - 如何获取 AngularJS 中 ngRepeated 元素的当前子范围?

javascript - 删除类事件 onclick (angularjs)

javascript - 我只能返回 1 个数组