Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在javascript中计算括号中的两个值_Javascript_Php - Fatal编程技术网

如何在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