Skip to content

@pmun/utils / filterObjectByKeys

Function: filterObjectByKeys()

ts
function filterObjectByKeys(
   originalObject, 
   keysArray, 
keyMapping): Record<string, any>;

根据传入的键数组和键名映射对象过滤并重命名对象,返回一个新对象

Parameters

originalObject

Record<string, any>

要过滤的原始对象

keysArray

string[]

要保留的键名数组

keyMapping

Record<string, string> = {}

可选的键名映射对象,格式为

Returns

Record<string, any>

返回一个新对象,其中只包含原对象中匹配的键值对,并根据映射重命名键

Example

ts
const originalObject = { name: "John", age: 30, gender: "male", country: "USA" }
const keysToFilter = ["name", "country"]
const keyMapping = { name: "fullName", country: "location" }
const result = filterObjectByKeys(originalObject, keysToFilter, keyMapping)
// 结果: { fullName: 'John', location: 'USA' }