Arrays 如何解析来自可观察对象的float()字符串?

Arrays 如何解析来自可观察对象的float()字符串?,arrays,angular,typescript,Arrays,Angular,Typescript,我在尝试将文本转换为geoloc坐标的数字时遇到问题。 我的模型是:一个Id等网站。。。以及作为属性的点数组。我决定不在站点和点之间建立关系 所以在我的代码中: 点声明如下: let lat = getFloatValue(rectangle[0].lat); 点:数组 我的矩形数组的格式与另一个类似这样的数组的格式一样好,代码中手工编写的值在谷歌地图上显示矩形。除了方括号的数目 我认为这来自数据格式 所以我尝试:points:Array=[]并且它不工作 我不知道在哪里可以使用parseFl

我在尝试将文本转换为geoloc坐标的数字时遇到问题。 我的模型是:一个Id等网站。。。以及作为属性的点数组。我决定不在站点和点之间建立关系

所以在我的代码中: 声明如下:

let lat = getFloatValue(rectangle[0].lat);
点:数组

我的矩形数组的格式与另一个类似这样的数组的格式一样好,代码中手工编写的值在谷歌地图上显示矩形。除了方括号的数目

我认为这来自数据格式

所以我尝试:
points:Array=[]并且它不工作

我不知道在哪里可以使用parseFloat()方法进行尝试(如果需要)

有人有什么好主意帮我吗?

你好

typescript中没有
float
类型,因此您可以创建一个函数来检查任何字符串的内容,如果这是一个float,则将其转换为如下所示:

getFloatValue(val) {
    if (val.indexOf('.') > -1) {
        try {
            eval(val);
            return parseFloat(val);
        }
        catch(error) {
            console.log('error');
        }
    }
    return val;
}
您可以将其用于对象的每个属性,如下所示:

let lat = getFloatValue(rectangle[0].lat);

你已经有号码了。作为一个有用的提醒,字符串通常位于引号之间,在您的情况下,它不是:那些是数字!好的,谢谢。我还注意到矩形有太多的方括号。我不知道这是从哪里来的。如果没有,我真的不能告诉你。我的问题是知道为什么推(.map…)会生成一个额外的方括号。定义如下:根据您提供的代码,没有理由使用额外的方括号。检查我的。。。
getFloatValue(val) {
    if (val.indexOf('.') > -1) {
        try {
            eval(val);
            return parseFloat(val);
        }
        catch(error) {
            console.log('error');
        }
    }
    return val;
}
let lat = getFloatValue(rectangle[0].lat);