Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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
为什么不是';t我的字符串正在jQuery中转换为数组_Jquery_Arrays_Json_Google Maps Api 3 - Fatal编程技术网

为什么不是';t我的字符串正在jQuery中转换为数组

为什么不是';t我的字符串正在jQuery中转换为数组,jquery,arrays,json,google-maps-api-3,Jquery,Arrays,Json,Google Maps Api 3,下面代码的目的是获取一个与GoogleMapAPI一起使用的数组,以在GoogleMap上显示多个位置标记。我通过Ajax响应从php文件获取json数组。 当我字符串化json响应时,它如下所示: [["Sondrevegen 8 - Oppføring av tomannsbolig, SONDREVEGEN 8, Oslo"],["Sondrevegen 6 - Oppføring av enebolig, SONDREVEGEN 6, Oslo"],["Skådalsveien 2 D

下面代码的目的是获取一个与GoogleMapAPI一起使用的数组,以在GoogleMap上显示多个位置标记。我通过Ajax响应从php文件获取json数组。 当我字符串化json响应时,它如下所示:

[["Sondrevegen 8 - Oppføring av tomannsbolig, SONDREVEGEN 8, Oslo"],["Sondrevegen 6 - Oppføring av 
enebolig, SONDREVEGEN 6, Oslo"],["Skådalsveien 2 D - Oppføring av enebolig, SKÅDALSVEIEN 2 D, Oslo"], 
["Rosendalsveien 23 - Oppføring av enebolig - Hus 1, ROSENDALSVEIEN 23, Oslo"],["Skådalsveien 10 E - 
Oppføring av enebolig - Hus 4, SKÅDALSVEIEN 10 E, Oslo"]]
var test = response;
var eventlist;
var eventstring = new String();

for (var i = 0, len = test.length; i < len; i++) {
    content = '['+test[i]+']'
    eventlist = eventlist + content;
    }
eventstring = eventlist.toString().replace(/"/g, "");    
let arr = eventstring.split(',');
我需要在数组中使用以下格式才能无错误地执行Google Map API调用:

[["Sondrevegen 8 - Oppføring av tomannsbolig", "SONDREVEGEN 8", "Oslo"],
["Sondrevegen 6 - Oppføring av enebolig", "SONDREVEGEN 6", "Oslo"],
["Skådalsveien 2 D - Oppføring av enebolig", "SKÅDALSVEIEN 2 D", "Oslo"],
["Rosendalsveien 23 - Oppføring av enebolig - Hus 1", "ROSENDALSVEIEN 23", "Oslo"],
["Skådalsveien 10 E - Oppføring av enebolig - Hus 4", "SKÅDALSVEIEN 10 E", "Oslo"]]
正如您所看到的,我缺少包含数组中的值的双引号。我的研究告诉我,我需要将数组转换为字符串,将双引号添加到字符串中的值,然后将字符串转换回如下数组:

[["Sondrevegen 8 - Oppføring av tomannsbolig, SONDREVEGEN 8, Oslo"],["Sondrevegen 6 - Oppføring av 
enebolig, SONDREVEGEN 6, Oslo"],["Skådalsveien 2 D - Oppføring av enebolig, SKÅDALSVEIEN 2 D, Oslo"], 
["Rosendalsveien 23 - Oppføring av enebolig - Hus 1, ROSENDALSVEIEN 23, Oslo"],["Skådalsveien 10 E - 
Oppføring av enebolig - Hus 4, SKÅDALSVEIEN 10 E, Oslo"]]
var test = response;
var eventlist;
var eventstring = new String();

for (var i = 0, len = test.length; i < len; i++) {
    content = '['+test[i]+']'
    eventlist = eventlist + content;
    }
eventstring = eventlist.toString().replace(/"/g, "");    
let arr = eventstring.split(',');
上面的输出以双引号和值“undefined”开头。我相信我的输出根本不是一个数组,但我无法解决这个问题。任何指向正确方向的指针都将受到高度赞赏

var数组=[“Sondrevegen 8-Oppføring av tomannsbolig,Sondrevegen 8,Oslo”],[“Sondrevegen 6-Oppføring avenebolig,Sondrevegen 6,Oslo”],[“Skådalsveien 2D-Oppføring av enebolig,SkÅdalsveien 2D,Oslo”],
[“Rosendalsveien 23-Oppføring av enebolig-Hus 1,Rosendalsveien 23,奥斯陆”],[“Skådalsveien 10 E-Oppføring av enebolig-Hus 4,SkÅdalsveien 10 E,奥斯陆”];
对于(var i=0;iconsole.log(数组)
非常好!解决了我的问题