我有一张包含此类数据的地图:
{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]);
...
我可以施展它或者该怎么做?
答案 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并将您的代码放入其中,以复制您遇到的问题。我们将能够调整您的测试用例并实际查看问题所在。 当然可以提供解决方案。