故事是:
我不知道对象中的键或值,它只是用户输入的内容然后我显示它。但是,当我试图打印出来时,它总是一个逗号。
例如,这是对象的示例:{ 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)
会欣赏一个例子,或者是否有任何解决方案可以将其作为对象保留?
答案 0 :(得分:0)
你有一个数组......它已经有了空格 - 所以你可以加入字符串:
var x = { testObject: [ 'this ', 'is ', 'funny ' ]};
alert(x.testObject.join(''));
如果字符串没有空格,您将使用空格join(' ')
加入。你可以修剪琴弦,使其不那么脆弱。
答案 1 :(得分:0)
逗号不是数组中数据的一部分,因此您无法通过循环遍历数组并更改每个数据来删除它们。
如果你隐式将数组转换为字符串,你会得到逗号,因为它有一个默认的toString
函数,如下所示:
return this.join(", ");
您需要自己将其转换为字符串以避免这种情况。例如:
x.textObject.join(" ");