我有一个相当大的 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/