matchKey
matchKey<
T
>(keyOrKeys
:undefined
|T
|T
[],value
:T
):boolean
Defined in: match-filters.ts:75
Checks if a value matches a filter key or array of keys. Returns true if the value is included in the array or equals the key.
Type Parameters
Section titled “Type Parameters”Type Parameter |
---|
T |
Parameters
Section titled “Parameters”Parameter | Type | Description |
---|---|---|
keyOrKeys | undefined | T | T [] | A single key, array of keys, or undefined. |
value | T | The value to test. |
Returns
Section titled “Returns”boolean
True if the value matches the key(s) or if keyOrKeys is undefined.
Source
Section titled “Source”This function is useful for matching values against filter keys or arrays, supporting flexible filter logic for data, events, or state transitions.
export function matchKey<T>(keyOrKeys: T | T[] | undefined, value: T) { if (keyOrKeys === undefined) { return true; } return Array.isArray(keyOrKeys) ? keyOrKeys.includes(value) : keyOrKeys === value;}
Example
Section titled “Example”matchKey(["a", "b"], "a"); // truematchKey("b", "a"); // falsematchKey(undefined, "a"); // true