使用原生JavaScript将对象转换为字符串

rzk*_*666 4 javascript arrays object

我定义了以下对象:

let myObj = {
my: 'name',
is: 'Inigo Montoya',
prepare: 'to die!'
}
Run Code Online (Sandbox Code Playgroud)

使myObj等于{“我的名字叫Inigo Montoya准备死的人!”的最佳方法是什么?}?

我知道您可以使用JSON进行Stringify,但我想使用本机Javascript进行。我尝试了以下方法来获取由所有对象属性和值组成的字符串:

let myObj = {
my: 'name',
is: 'Inigo Montoya',
prepare: 'to die!'
}
Run Code Online (Sandbox Code Playgroud)

但是我只会变得不确定。

我很想了解为什么在这种情况下我会变得不确定,也希望您能说出解决上述问题的最佳方法。谢谢!!

Jon*_*lms 7

您不能从forEach返回,而是map返回到返回的成对字符串的数组,然后将其连接到一个字符串:

Object.entries(obj).map(entry => `${entry[0]} ${entry[1]}`).join(" ");
Run Code Online (Sandbox Code Playgroud)

否则我会做

Object.entries(obj).flat().join(" ")
Run Code Online (Sandbox Code Playgroud)