在 javascript 中将对象转换为字符串,且键中不带引号

pri*_*ban 1 javascript

如何将对象转换为字符串,以便输出如下所示:

例如let a = {b: "c"}

我们假设上面的例子是我们的示例对象。现在我们可以将JSON.stringify(a)其转换为字符串,但输出,

console.log(a)->{"b": "c"}但我想要这样的东西:{b: "c"}原始的对象格式。

Ful*_*Guy 5

您可以尝试使用正则表达式,仅将第一次出现的 替换为调用中""使用的空白字符:$1String.prototype.replace

const a = JSON.stringify({a: "a", b: "b", c: "c"}).replace(/"(\w+)"\s*:/g, '$1:');
console.log(a);
Run Code Online (Sandbox Code Playgroud)