如何在jquery方法中添加以逗号作为分隔符的标记?

如何在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) 另一方面,

json返回具有以下结构的标记数组:

“足球”、“篮球”、“网球”

我需要把这个标签列表用逗号作为分隔符,并在标签周围加引号 因此,我使用此函数将数组转换为字符串:

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(',');