如何在jquery方法中添加以逗号作为分隔符的标记?
json返回具有以下结构的标记数组:如何在jquery方法中添加以逗号作为分隔符的标记?,jquery,json,ajax,leaflet,Jquery,Json,Ajax,Leaflet,json返回具有以下结构的标记数组: “足球”、“篮球”、“网球” 我需要把这个标签列表用逗号作为分隔符,并在标签周围加引号 因此,我使用此函数将数组转换为字符串: var test=data.tag_sport.join() 测试变量显示良好: “足球”、“篮球”、“网球” 但是,当我将此变量放入jquery方法(这是在地图上添加标记的功能说明书…)时,它不起作用: L.marker([data.lat,data.lng],{tags:[test]}).addTo(macarte) 另一方面,
“足球”、“篮球”、“网球”
我需要把这个标签列表用逗号作为分隔符,并在标签周围加引号
因此,我使用此函数将数组转换为字符串:
var test=data.tag_sport.join()代码>
测试变量显示良好:
“足球”、“篮球”、“网球”
但是,当我将此变量放入jquery方法(这是在地图上添加标记的功能说明书…)时,它不起作用:
L.marker([data.lat,data.lng],{tags:[test]}).addTo(macarte)代码>
另一方面,如果我把标签列表放在hard方法中,它就会正常工作
L.marker([data.lat,data.lng],{tags:['FOOTBALL','BASKET','network']}).addTo(macarte)代码>
非常感谢您的帮助您只需将逗号传递给数组方法,如下所示:
var test = data.tag_sport.join(',');
将数组放在测试变量中,如果marker函数接受数组,则将其传递给marker函数。不需要用逗号连接数组
如果需要添加逗号,请使用:
var test = data.tag_sport.join(',');
如果您已经使用tag_sport阵列,则不需要使用“加入”。直接使用,如下所示
L.marker([data.lat,data.lng],{tags:data.tag_sport}).addTo(macarte)代码>
如果tag_sport是逗号分隔的,则需要使用逗号分隔。见下文
L.marker([data.lat,data.lng],{tags:data.tag_sport.split(',')}).addTo(macarte)代码>谢谢你的回答,但这一定是一个很大的谜团,因为当我说:
var测试=[‘足球’、‘篮球’、‘网球’];
L.marker([data.lat,data.lng],{tags:test}).addTo(macarte)代码>
它是有效的。但只要我在测试变量中通过json放回一些东西,它就不起作用了:(
var test = data.tag_sport.join(',');