📄 useArrayUnique¶
📊 Analysis Summary¶
| Metric | Count |
|---|---|
| 🔧 Functions | 3 |
| 📦 Imports | 4 |
| 🟢 Vue Composition API | 1 |
| 📑 Type Aliases | 1 |
📚 Table of Contents¶
🛠️ File Location:¶
📂 packages/shared/useArrayUnique/index.ts
📦 Imports¶
| Name | Source |
|---|---|
ComputedRef |
vue |
MaybeRefOrGetter |
vue |
computed |
vue |
toValue |
vue |
Vue Composition API¶
| Name | Type | Reactive Variables | Composables |
|---|---|---|---|
computed |
computed | none | none |
Functions¶
useArrayUnique(list: MaybeRefOrGetter<MaybeRefOrGetter<T>[]>, compareFn: (a: T, b: T, array: T[]) => boolean): UseArrayUniqueReturn<T>¶
reactive unique array
Parameters:
listany: the array was called upon.compareFnany: No description
Returns: undefined
A computed ref that returns a unique array of items.
See: https://vueuse.org/useArrayUnique
Tags: @__NO_SIDE_EFFECTS__
Raw JSDoc
Calls:
computed (from vue)toValue(list).maptoValue (from vue)uniqueElementsByuniq
Code
export function useArrayUnique<T>(
list: MaybeRefOrGetter<MaybeRefOrGetter<T>[]>,
compareFn?: (a: T, b: T, array: T[]) => boolean,
): UseArrayUniqueReturn<T> {
return computed<T[]>(() => {
const resolvedList = toValue(list).map(element => toValue(element))
return compareFn ? uniqueElementsBy(resolvedList, compareFn) : uniq(resolvedList)
})
}
uniq(array: T[]): T[]¶
Parameters:
arrayT[]
Returns: T[]
Calls:
Array.from
uniqueElementsBy(array: T[], fn: (a: T, b: T, array: T[]) => boolean): T[]¶
Parameters:
arrayT[]fn(a: T, b: T, array: T[]) => boolean
Returns: T[]
Calls:
array.reduceacc.somefnacc.push
Code
Type Aliases¶
UseArrayUniqueReturn<T = any>¶
Generated by Syntax Scribe