diff --git a/packages/shared/reactiveOmit/index.ts b/packages/shared/reactiveOmit/index.ts index 7793dcea49d..2c6c6c547d6 100644 --- a/packages/shared/reactiveOmit/index.ts +++ b/packages/shared/reactiveOmit/index.ts @@ -10,5 +10,6 @@ export function reactiveOmit( obj: T, ...keys: (K | K[])[] ): Omit { - return reactiveComputed(() => Object.fromEntries(Object.entries(toRefs(obj)).filter(e => !keys.includes(e[0] as any)))) + const flatKeys = keys.flat() as K[] + return reactiveComputed(() => Object.fromEntries(Object.entries(toRefs(obj)).filter(e => !flatKeys.includes(e[0] as any)))) } diff --git a/packages/shared/reactivePick/index.ts b/packages/shared/reactivePick/index.ts index c7f352d48b4..30f711e9d5a 100644 --- a/packages/shared/reactivePick/index.ts +++ b/packages/shared/reactivePick/index.ts @@ -10,5 +10,6 @@ export function reactivePick( obj: T, ...keys: (K | K[])[] ): { [S in K]: UnwrapRef } { - return reactive(Object.fromEntries(keys.map(k => [k, toRef(obj, k)]))) as any + const flatKeys = keys.flat() as K[] + return reactive(Object.fromEntries(flatKeys.map(k => [k, toRef(obj, k)]))) as any }