如何在javascript中计算括号中的两个值
我正在创建地理围栏特色网站。所以我需要计算一些表达式。我有两个与纬度和经度相关的值 例如:如何在javascript中计算括号中的两个值,javascript,php,Javascript,Php,我正在创建地理围栏特色网站。所以我需要计算一些表达式。我有两个与纬度和经度相关的值 例如:var值='(41.878113,-87.629798)' 如何在javascript中分离上述两个值这是无效的javascript。(帖子已编辑,起初无效) 一种方法是将其定义为数组: var cords = [41.878113, -87.629798]; 从这里您可以这样引用它: cords[0]; // Out: 41.878113 cords[1]; // Out: -87.629798 谷
var值='(41.878113,-87.629798)'
如何在javascript中分离上述两个值这是无效的javascript。(帖子已编辑,起初无效)
一种方法是将其定义为数组:
var cords = [41.878113, -87.629798];
从这里您可以这样引用它:
cords[0]; // Out: 41.878113
cords[1]; // Out: -87.629798
谷歌地图提供了.lat()
和.lng()
函数来分别访问它们。您可以这样使用它们:
var coords = new google.maps.LatLng(42.878113,-87.629798);
console.log(coords.lat()); // 42.878113
console.log(coords.lng()); // -87.629798
一种简单的方法是在
,
处分隔字符串,然后删除非数字字符
var value = '(41.878113,-87.629798)';
var parts = value.split(',');
//=> ["(41.878113", "-87.629798)"]
var lat = parts[0].replace(/[^\d.-]/g, '');
//=> "41.878113"
var lng = parts[1].replace(/[^\d.-]/g, '');
//=> "-87.629798"
现在,您可以在某种计算中使用它们
calculateSomething(lat, lng);
这和
calculateSomething("41.878113", "-87.629798");
如果
value
是一个始终采用该格式的字符串,并且您需要一个以字符串格式包含2个值的数组,则此示例就足够了
var值='(41.878113,-87.629798)';
document.getElementById('out').textContent=JSON.stringify(value.slice(1,-1).split(',')),null,2)代码>
这是有效的JavaScript吗?它无效,但我使用了“var mylatng2=new google.maps.LatLng(42.878113,-87.629798);”并通过警报显示它。所以它显示输出“(42.878113,-87.629798)”我只想把括号中的两个值分开(41.878113,-87.629798)
应该是字符串(41.878113,-87.629798)
?如果是,我假设您想要数组中的2个值(字符串)?您尝试过什么?var value=“(41.878113,-87.629798)”。剧本完全有效吗javascript@naomik,他编辑了这个问题,它以前不是字符串。请参阅原始帖子中的编辑历史记录。这适用于:“var j=”(635723486254)”;var parts=j.split(“,”);var lat=parts[0]。replace(/[^\d.-]/g,”);“但这不适用于:var myLatlng4=新的google.maps.LatLng(41.878114,-87.629798);var lng=零件[1]。替换(/[^\d.-]/g');var parts=myLatlng4.split(',');var lat=零件[0]。替换(/[^\d.-]/g',);“如何实现该API