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

时间:2019-02-02 18:01:36

标签: javascript

我正在尝试将使用jQuery或javascript的对象数组转换为逗号分隔的字符串,无论我尝试什么,都无法正确完成。

我有一个选择值。

ort = $('#ort').val();
ort=JSON.stringify(ort)

ort=["Varberg","Halmstad","Falkenberg"]

如何将其转换为如下所示的字符串?

ort=Varberg,Halmstad,Falkenberg

感谢任何输入,谢谢。

3 个答案:

答案 0 :(得分:4)

您可以使用join

let arr = ["Varberg","Halmstad","Falkenberg"]

console.log(arr.join(','))

答案 1 :(得分:1)

使用Array.prototype.join将其转换为逗号分隔的字符串。

let str = ort=["Varberg","Halmstad","Falkenberg"].join(","); //"," not needed in join
console.log(str);

在这种情况下,简单的toString也可以使用。

let str = ort=["Varberg","Halmstad","Falkenberg"].toString();
console.log(str);

答案 2 :(得分:0)

另一种实现方法是使用Array.prototype.reduce

console.log(["Varberg", "Halmstad", "Falkenberg"].reduce((s, el, idx, arr) => {
  s += el
  if (idx < arr.length - 1) {
    s += ','
  }
  return s;
}, ''));