我试图将一个值转换为 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/