如何用一个额外的空间替换对象的PascalCase键?

Lia*_*iam 2 javascript json

我正在使用JSON填充一些字段.我加载的钥匙都是骆驼套装,看起来像下面的......

{
  "ThisIsAnother": {},
  "ThisIsAnExample": {}
}
Run Code Online (Sandbox Code Playgroud)

我把它们拉回来很好,但我需要格式化它们以使它们正确,类似于

{
  "This Is Another": {},
  "This Is An Example": {}
}
Run Code Online (Sandbox Code Playgroud)

这是可能的JS或我应该以另一种方式格式化我的JSON?

Jon*_*mel 5

您始终可以拆分对象的所有键的大写外壳.虽然,我相信用户应该适应并使用适当的json密钥命名.

let data = {
  "ThisIsAnother": {}
};

Object.keys(data).forEach((key) => {
  let newKey = key.split(/(?=[A-Z])/).join(" ");
  data[newKey] = data[key];
  delete data[key];
});

console.log(data);
Run Code Online (Sandbox Code Playgroud)