Files
element-plus/packages/utils/arrays.ts
sea ca4a798545 fix(components): [date-picker]: use array modelValue datetime type debacle (#22033)
fix(components): [date-picker]: use array value datetime type debacle
2025-09-06 07:46:11 +08:00

20 lines
577 B
TypeScript

import { isArray } from './types'
export const unique = <T>(arr: T[]) => [...new Set(arr)]
export const extractFirst = <T>(arr: T | T[]): T => {
return isArray(arr) ? arr[0] : arr
}
type Many<T> = T | ReadonlyArray<T>
// TODO: rename to `ensureArray`
/** like `_.castArray`, except falsy value returns empty array. */
export const castArray = <T>(arr: Many<T>): T[] => {
if (!arr && (arr as any) !== 0) return []
return isArray(arr) ? arr : [arr as T]
}
// TODO: remove import alias
// avoid naming conflicts
export { castArray as ensureArray } from 'lodash-unified'