Skip to content

renameKeys

根据字符串路径读取对象(数组)深层属性

引入版本

0.55.0

Demo

ts
import { renameKeys } from '@wyfex/iutils'

console.log('==== 单层对象 ====')
const obj1 = { user: 'user名称', userId: 123 }
const map1 = { user: 'u', userId: 'uid' }
console.log(renameKeys(obj1, map1))
// { u: 'user名称', uid: 123 }

console.log('\n==== 嵌套对象 ====')
const obj2 = { user: { userCode: '001' } }
const map2 = { userCode: 'code' }
console.log(renameKeys(obj2, map2))
// { user: { code: '001' } }

console.log('\n==== 数组嵌套 ====')
const obj3 = [{ id: 1 }, { id: 2 }]
const map3 = { id: 'keyId' }
console.log(renameKeys(obj3, map3))
// [{ keyId: 1 }, { keyId: 2 }]

基于 MIT 许可发布