用(数字,数字)创建javascript对象

时间:2016-03-02 20:50:18

标签: javascript

对不起伙计们,我是新手,我不知道怎么做!

我从我使用的地址找回geocordinates。他们进来了:

(1234.56, 123.456789)

我正在使用它们发送到数据库,我想将它们作为JSON对象的一部分发送,如:

{
    address: addressInput.value,
    lat: //variable I store the lat in,
    lng: //variable I store the lng in
}

我假设我需要一个函数来分解数字并将它们存储到变量中,但我不知道该怎么做。谢谢!

4 个答案:

答案 0 :(得分:1)

试试这个

var data="(1234.56, 123.456789)";
data=data.replace('(','');
data=data.replace(')','');
var object = {
    address: "somevalue",
    lat: 0,
    lng: 0
};
var coords = data.split(',');
object.lat = coords[0];
object.lng = coords[1];

答案 1 :(得分:0)

我认为这应该做你想要的......

expect(element(By.css('.class').getText()).toMatch(/(string A|string B)/);

答案 2 :(得分:0)

可能不是最佳解决方案:

lat = (str.split('(')[1].split(',')[0]).trim();
lng = (str.split('(')[1].split(',')[1].replace(')',' ')).trim()

https://jsfiddle.net/zb983wmp/

答案 3 :(得分:0)

var coordinates = '(1234.56, 123.456789)'.match(/(-?\d+.\d+)/);
var latitude = coordinates[0];
var longitude = coordinates[1];


{
  address: addressInput.value,
  lat: latitude,
  lng: longitude
}

一个简单的正则表达式可以为你抓取数字。您可以将它们保留为字符串或将其解析为数字,具体取决于您的后端期望值。