separate

将对象按指定键分离为两个对象

用法

separate 函数用于将对象按指定键分离为两个对象。

import { separate } from '@movk/core'

const user = {
  id: 1,
  name: 'John',
  email: 'john@example.com',
  password: 'secret',
  role: 'admin'
}

const { picked, omitted } = separate(user, ['id', 'name'])
console.log(picked) // { id: 1, name: 'John' }
console.log(omitted) // { email: 'john@example.com', password: 'secret', role: 'admin' }

// 用于分离敏感信息
const { picked: publicData, omitted: privateData } = separate(user, ['id', 'name', 'email'])

API

separate(obj, keys)

将对象按指定键分离为两个对象。

参数

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

返回值

返回值
{ picked: PickByKey<T, K>, omitted: OmitByKey<T, K> }
包含 pickedomitted 两个对象的结果。

Changelog

7c832 — refactor!: 重构模块架构,拆分 utils 为专业化模块

Copyright © 2024 - 2026 YiXuan - MIT License