javascript - 重新映射对象变量大小写的简洁方法

标签 javascript node.js

我有一个相当大的 javascript 对象(即 50 个键),我正在从 API 检索该对象,并希望将变量命名约定重新映射到我们的代码变量约定。目前,我正在这样做:

let newObject = {
    myVar1: response.MyVar1,
    myVar2: response.MyVar2
    //...etc

有没有一种干净的(即没有Regexp)、简单的方法来使用lodash或其他东西来做到这一点?我真的很喜欢 _.renameKeys(response, "camelCase")

最佳答案

Lodash 通过组合 _.mapKeys_.camelCase 方法提供了一种便捷的方法来做到这一点:

const obj = {
  MyVar1: "foo",
  my_var_2: "bar",
  ["my-var-3"]: "baz",
}

console.log(_.mapKeys(obj, (v, k) => _.camelCase(k)))
<script src="https://cdn.jsdelivr.net/npm/lodash@4.17.10/lodash.min.js"></script>

关于javascript - 重新映射对象变量大小写的简洁方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50689669/

相关文章:

javascript - 如何将json传递给nodejs请求post方法?

javascript - PhantomJS 我的代码甚至不会点击或运行点击

javascript - 在其中添加额外代码后,删除操作不起作用

JavaScript-onclick

node.js - 使用 websockets (socket.io) 进行 sails 0.10.x

node.js - saveUninitialized 和重新保存有什么区别?

javascript - Express.js 中 res.send 和 res.json 的区别

javascript - 将数据推送到嵌套数组、 Mongoose 中

node.js - 创建 react 应用程序无法在构建后读取环境变量

javascript - 如何使用 mongoDB 和 node.js 重定向到查看页面