在javascript中似乎无法从对象中删除逗号

在javascript中似乎无法从对象中删除逗号,javascript,Javascript,故事是: 我不知道对象中的键或值,它只是用户输入然后我显示的东西。然而,当我试图打印出来,它总是一个逗号那里。 例如,这是对象的一个示例:{testObject:['this','is','funcy']} 当我把它打印出来时,它将是:这,是,有趣的 我想要的结果应该是这很有趣 我的问题是,我需要将其保留为对象,因为当我渲染时,它只接受对象,因此对象可以是: { testObject: [ 'this ' 'is ' 'funny ' ]} 没有逗号 我试图做这样的事,但显然没有成功 v

故事是: 我不知道对象中的键或值,它只是用户输入然后我显示的东西。然而,当我试图打印出来,它总是一个逗号那里。 例如,这是对象的一个示例:
{testObject:['this','is','funcy']}

当我把它打印出来时,它将是:
这,是,有趣的

我想要的结果应该是
这很有趣

我的问题是,我需要将其保留为对象,因为当我渲染时,它只接受对象,因此对象可以是:

{ testObject: [ 'this ' 'is ' 'funny ' ]}   
没有逗号

我试图做这样的事,但显然没有成功

var y = ({testObject});
    for (var o = 0; o < y.length; o++){
      y.replace(/,/, '')[o];
    }
    console.log(y)
vary=({testObject});
对于(变量o=0;o

如果您能提供一个示例,或者有什么解决方案可以在将其保留为对象的同时执行此操作?

您有一个数组。。。它已经有了空格-所以你可以直接连接字符串:

var x={testObject:['this','is','funcy']};

警报(x.testObject.join(“”))逗号不是数组中数据的一部分,因此不能通过在数组上循环并更改每个数据段来删除它们

如果将数组隐式转换为字符串,则会得到逗号,因为它有一个默认的
toString
函数,类似于:

return this.join(", ");
您需要自己将其转换为字符串以避免这种情况。例如:

x.textObject.join(" ");
你如何“打印”它?Array.prototype.join是您应该了解的新方法。