拆分地图值

时间:2011-07-20 20:32:51

标签: javascript jquery map

我有一张包含此类数据的地图:

{4e237b32eca4a6103061abf7:"27.94904038727,-82.6213887207031,test again,"}

我正在尝试使用以下代码拆分值,但它声明split不是有效命令。我怀疑它没有把它看作一个字符串。

          $.each(arrayRemove, function (key, value) {
                var data = value.split(",");
                var myLatlng = new google.maps.LatLng(data[i + 0], data[i + 1]);
                ...

我可以施展它或者该怎么做?

3 个答案:

答案 0 :(得分:1)

在您的情况下,value{4e237b32eca4a6103061abf7:"27.94904038727,-82.6213887207031,test again,"},这是一个没有方法拆分的对象。所以你可能需要更深入:

$.each(arrayRemove, function (key, value) {
     $.each(value, function (key, str) {
            var data = str.split(",");
            var myLatlng = new google.maps.LatLng(str[i + 0], str[i + 1]);

答案 1 :(得分:0)

这是无效的JSON。

试试这个:

var my_map = {"key_4e237b32eca4a6103061abf7":"27.94904038727,-82.6213887207031,test again,"}

console.log(my_map.key_4e237b32eca4a6103061abf7.split(','));

答案 2 :(得分:0)

答案尚不可能

您提供的信息和数据无法用于提供满意的答案。但与此同时,我可以回答你关于将值转换为字符串的小问题。

将任何值转换为字符串只需通过以下方式完成:

var casted = myVar + "";

即使casted是任何其他类型,变量myVar也会保留一个字符串。

目前可以提供的最佳帮助

我建议您转到JSFiddle并将您的代码放入其中,以复制您遇到的问题。我们将能够调整您的测试用例并实际查看问题所在。 当然可以提供解决方案。