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' }