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

时间:2017-10-19 19:32:46

标签: javascript

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

当我将其打印出来时,它将是:this ,is ,funny

我想要的结果应该只是this is funny

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

{ testObject: [ 'this ' 'is ' 'funny ' ]}   

没有逗号?

我试图做这样的事情,但是很明显没有工作

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

会欣赏一个例子,或者是否有任何解决方案可以将其作为对象保留?

2 个答案:

答案 0 :(得分:0)

你有一个数组......它已经有了空格 - 所以你可以加入字符串:

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

alert(x.testObject.join(''));

如果字符串没有空格,您将使用空格join(' ')加入。你可以修剪琴弦,使其不那么脆弱。

答案 1 :(得分:0)

逗号不是数组中数据的一部分,因此您无法通过循环遍历数组并更改每个数据来删除它们。

如果你隐式将数组转换为字符串,你会得到逗号,因为它有一个默认的toString函数,如下所示:

return this.join(", ");

您需要自己将其转换为字符串以避免这种情况。例如:

x.textObject.join(" ");