📜  Lodash _.renameKeys() 方法(1)

📅  最后修改于: 2023-12-03 15:32:44.849000             🧑  作者: Mango

Lodash _.renameKeys() 方法

在开发过程中,我们有时需要将一个对象的键(key)名修改为其他名称,这时候可以使用 Lodash 中的 _.renameKeys() 方法来实现。

语法
_.renameKeys(object, keysMap)
  • object:需要修改键名的对象。
  • keysMap:键名映射表,是一个对象,用于指定需要修改的键名和修改后的键名。
示例

下面是一个示例,将对象 personname 属性重命名为 fullName

const _ = require('lodash')

const person = {
  name: '张三',
  age: 18,
  gender: 'male'
}

const newKeysMap = {
  name: 'fullName'
}

const newPerson = _.renameKeys(person, newKeysMap)

console.log(newPerson)
// 输出:{ fullName: '张三', age: 18, gender: 'male' }

在这个示例中,我们首先定义了一个包含 person 对象的属性的对象,然后定义了一个 newKeysMap 对象,用于指定需要修改的键名和修改后的键名。使用 _.renameKeys() 方法将 person 对象中的 name 属性重命名为 fullName 属性。最后输出 newPerson 对象,由于 name 属性已经被重命名为 fullName 属性,所以输出结果中包含 fullName 属性值为 '张三',而不是 name 属性。

注意事项
  • _.renameKeys() 方法返回一个新的对象,原始对象不会受到影响。
  • 如果键名映射表中包含原对象中不包含的键名,则原对象不发生变化,_.renameKeys() 方法返回一个与原对象相同的新对象。