如何将PascalCase属性中的JavaScript对象克隆到camelCase属性(在JavaScript中)?

Jos*_*off 5 javascript

当我序列化ASP.NET MVC表单时,我得到了这个:

{
  DestinationId: "e96dd00a-b042-41f7-bd59-f369904737b6",
  ...
}
Run Code Online (Sandbox Code Playgroud)

但是我想要这个,所以它与JS编码约定一致:

{
  destinationId: "e96dd00a-b042-41f7-bd59-f369904737b6",
  ...
}
Run Code Online (Sandbox Code Playgroud)

如何将对象和小写字体作为每个属性的第一个字符?

jsa*_*ell 2

还必须检查 hasOwnProperty,并删除以前的属性

var object = { DestinationId: "e96dd00a-b042-41f7-bd59-f369904737b6" }
for ( var prop in object ) {
  if ( object.hasOwnProperty( prop ) ) {
    object[ prop.substring(0,1).toLowerCase() + prop.substring(1) ] = object[ prop ];
    delete object[ prop ];
  }
}
Run Code Online (Sandbox Code Playgroud)