separate

根据一组键将一个对象分离成两个对象。

separate

separate 函数根据一组键将一个对象分离成两个对象:一个包含指定的键(picked),另一个包含剩余的键(omitted)。

用法

import { separate } from '@movk/core'

const user = {
  id: '123',
  name: 'John Doe',
  email: 'john@example.com',
  password: 'a-secret-password'
}

const { picked, omitted } = separate(user, ['id', 'name'])

// picked => { id: '123', name: 'John Doe' }
// omitted => { email: 'john@example.com', password: 'a-secret-password' }

API

separate<T extends object, K extends keyof T>(obj: T, keys: K[]): { picked: Pick<T, K>, omitted: Omit<T, K> }

参数

obj
T required
源对象。
keys
K[] required
用于分离的键的数组。

返回值

object
返回一个包含 pickedomitted 两个属性的对象。

Changelog

764d3 — feat: 添加 separateMany 多分组分离并清理旧文件

7a568 — feat: 初始化项目结构与核心功能

Copyright © 2024 - 2025 YiXuan - MIT License