不带引号的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 ) ;
相关文章:
- Javascript-如何读取json文件中的列并将其保存在Javascript数组中
- JavaScript数组排序(函数)用于对表行进行排序,而不是排序
- 将Javascript数组发送到控制器ASP.NET MVC
- JavaScript数组包含一个值
- 将JavaScript数组传递给函数
- javascript:数组循环
- 将数据存储在javascript数组中以供进一步使用
- 在Javascript数组中查找绝对最大值
- JavaScript数组优化以提高性能
- 在javascript数组中分散数字
- 如何发送分配列表<字符串>到JavaScript数组或可枚举对象
- Javascript数组动态
- javascript数组元素是否知道其封闭数组
- 将 JSON 数组解析为 JavaScript 数组
- 将Transform和Instance Variable转换为对象的JavaScript数组
- 使用Web Html表单创建Javascript数组
- 从重复的javascript数组结果集中只获取一行
- 如何为Javascript数组()的使用准备PHP变量
- Javascript数组和函数
- 为DataTables aoColumnDefs创建JavaScript数组(JSON格式)