Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/371.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
Javascript 如何将对象数组转换为逗号分隔的字符串?_Javascript - Fatal编程技术网

Javascript 如何将对象数组转换为逗号分隔的字符串?

Javascript 如何将对象数组转换为逗号分隔的字符串?,javascript,Javascript,我正试图用jQuery或javascript将对象数组转换为逗号分隔的字符串,无论我怎么做,我都无法正确地得到它 我有一个选择值 ort = $('#ort').val(); ort=JSON.stringify(ort) ort=["Varberg","Halmstad","Falkenberg"] 如何将其转换为如下所示的字符串 ort=Varberg,Halmstad,Falkenberg 感谢您的任何意见。您可以使用 let arr=[“瓦尔伯格”、“哈姆斯塔德”、“法肯伯格”]

我正试图用jQuery或javascript将对象数组转换为逗号分隔的字符串,无论我怎么做,我都无法正确地得到它

我有一个选择值

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!