将元组拆分为两个变量

时间:2013-11-25 15:21:34

标签: javascript split tuples

latlng = (58.39847354300152, 15.579836368560791)

我如何拆分上面的元组,所以我得到两个这样的变量

lat = 58.39847354300152
lng = 15.579836368560791

我尝试过像这样使用split而没有成功

split = latlng.split(",");
lat = split[0];
lng = split[1];

2 个答案:

答案 0 :(得分:1)

我很有趣它是一个字符串

var latlng = "(58.39847354300152, 15.579836368560791)"

// Remove the parentheses and whitespace
latlng  = latlng.replace(/[() ]/g,'')

// Now your code 
var split = latlng.split(",");
var lat = split[0];
var lng = split[1];

或者@wared说只匹配数字和小数点

var latlng = "(58.39847354300152, 15.579836368560791)"
var split = latlng.match(/\d+\.\d+/g)    

答案 1 :(得分:0)

我将假设l​​atlng是一个数组,因为你编写的元组不是存储信息的有效方法。

var latlng = [58.39847354300152, 15.579836368560791];
var lat = latlng[0]; // 58.39847354300152
var lng = latlng[1]; // 15.579836368560791