@modern-kit/utils
Version:
21 lines (19 loc) • 840 B
TypeScript
/**
* @description 객체에서 조건에 부합하는 마지막 key를 반환합니다.
*
* @template T - 키를 찾고자 하는 객체 요소의 타입
* @param {T} obj - 검색하고자 하는 객체입니다.
* @param {(value: T[keyof T]) => boolean} condition - 검색하고자 하는 조건입니다.
* @returns {string | undefined} 검색하고자 하는 조건에 부합하는 key를 반환합니다. 만약 조건에 부합하는 key가 없다면 undefined를 반환합니다.
*
* @example
* const obj = {
* bike: { active: true },
* car: { active: false },
* plane: { active: true },
* };
*
* findKey(obj, (item) => item.active); // 'plane'
*/
declare function findLastKey<T extends Record<PropertyKey, any>>(obj: T, condition: (value: T[keyof T]) => boolean): string | undefined;
export { findLastKey };