Javascript 如何将对象数组转换为逗号分隔的字符串?
我正试图用jQuery或javascript将对象数组转换为逗号分隔的字符串,无论我怎么做,我都无法正确地得到它 我有一个选择值Javascript 如何将对象数组转换为逗号分隔的字符串?,javascript,Javascript,我正试图用jQuery或javascript将对象数组转换为逗号分隔的字符串,无论我怎么做,我都无法正确地得到它 我有一个选择值 ort = $('#ort').val(); ort=JSON.stringify(ort) ort=["Varberg","Halmstad","Falkenberg"] 如何将其转换为如下所示的字符串 ort=Varberg,Halmstad,Falkenberg 感谢您的任何意见。您可以使用 let arr=[“瓦尔伯格”、“哈姆斯塔德”、“法肯伯格”]
ort = $('#ort').val();
ort=JSON.stringify(ort)
ort=["Varberg","Halmstad","Falkenberg"]
如何将其转换为如下所示的字符串
ort=Varberg,Halmstad,Falkenberg
感谢您的任何意见。您可以使用
let arr=[“瓦尔伯格”、“哈姆斯塔德”、“法肯伯格”]
console.log(arr.join(',)
用于将其转换为逗号分隔的字符串
let str=ort=[“瓦尔伯格”、“哈姆斯塔德”、“法尔肯伯格”]。加入(“,”//“,”在联接中不需要
console.log(str)代码>实现这一点的另一种方法是使用Array.prototype.reduce
:
console.log([“Varberg”、“Halmstad”、“Falkenberg”]).reduce((s、el、idx、arr)=>{
s+=el
如果(idx }, ''));代码>在示例[“我”、“我”、“太”、“懒”、“到”、“搜索”]中使用。join()
将输出“我也很懒,要搜索”
您甚至不需要明确地join()
您只需将其转换为字符串即可。像“+[”瓦贝格“,”哈姆斯塔德“,”法尔肯贝格“]
或字符串([”瓦贝格“,”哈姆斯塔德“,”法尔肯贝格“])
或[”瓦贝格“,”哈姆斯塔德“,”法尔肯贝格“])。toString()
谢谢,但我收到一个错误,类型错误:ort.join不是函数。(在'ort.join(',')'中,'ort.join'未定义)?您可以使用.join()
。分隔符的默认值是,
@ClaesGustavsson您能告诉我console.log的控制台日志(ort,typeof ort)
显示了什么吗?如果没有这些,就可以告诉你确切的原因。@Cid谢谢你指出,伙计,但为了可读性,我更喜欢这个:)代码,我从中得到[“Varberg”,“Halmstad”,“Falkenberg”]字符串。我测试了str=ort=[“瓦尔伯格”、“哈姆斯塔德”、“法肯伯格]];console.log(str);在safari中,这会让我想起Varberg、Falkenberg、Halmstad,但如果我在IE11中尝试,那么它会在控制台中显示[“Varberg”、“Halmstad”、“Falkenberg”]?您可以使用.join()
。分隔符的默认值是,
@Cid yes right!