不带引号的Javascript数组

Javascript array within an array without quotes

本文关键字:Javascript 数组      更新时间:2023-09-26

我试图建立一个javascript数组只使用值,但是我的数据不断得到引号包装,我不明白如何不让这种情况发生。

我收集我可能会推数据作为一个字符串,而不是一个对象,虽然我不确定如何做到这一点,仍然得到我之后的结果。

我的代码

var $coordinates = [] ;
var $newCoords = '[' + $long + ',' + $lat + ']' ;
$coordinates.push( $newCoords ) ;

预期结果

[[52.7718663,-1.1964961], [52.7704243,-1.1960509], [52.7702679,-1.1958254], [52.7717278,-1.1961103], [52.7705612,-1.1957975], [52.7710724,-1.1958186], [52.7721671,-1.1964786], [52.7704262,-1.1959578], [52.8963141,-1.2654371], [52.8963454,-1.2652917], [52.8963452,-1.2652924], [52.8028284,-1.6005342], [52.9819934,-1.4555365], [52.7702942,-1.1959922]]

实际结果

"[52.7718663,-1.1964961]", "[52.7704243,-1.1960509]", "[52.7702679,-1.1958254]", "[52.7717278,-1.1961103]", "[52.7705612,-1.1957975]", "[52.7710724,-1.1958186]", "[52.7721671,-1.1964786]", "[52.7704262,-1.1959578]", "[52.8963141,-1.2654371]", "[52.8963454,-1.2652917]", "[52.8963452,-1.2652924]", "[52.8028284,-1.6005342]", "[52.9819934,-1.4555365]", "[52.7702942,-1.1959922]"]

就是不要用引号。如果使用

var $coordinates = [] ;
var $newCoords = [$long, $lat];
$coordinates.push( $newCoords ) ;

你会没事的。

编辑:添加Aloso的观点,你不应该这不是在javascript中使用$开始变量的最佳实践,所以我真的建议使用

var coordinates = [] ;
var newCoords = [long, lat];
coordinates.push( newCoords ) ;