Skip to content

findKey (Lodash 호환성)

es-toolkitfindKey를 사용하세요

findKey 함수는 다양한 조건 타입 처리와 호환성 로직으로 인해 복잡하게 동작해요.

대신 더 빠르고 현대적인 es-toolkitfindKey를 사용하세요.

조건에 맞는 첫 번째 요소의 키를 찾아요.

typescript
const key = findKey(obj, predicate);

레퍼런스

findKey(obj, predicate)

객체에서 조건에 맞는 첫 번째 요소의 키를 찾을 때 findKey를 사용하세요. 함수, 객체, 배열, 문자열 등 다양한 형태의 조건을 사용할 수 있어요.

typescript
import { findKey } from 'es-toolkit/compat';

// 함수 조건으로 키 찾기
const users = {
  alice: { age: 25, active: true },
  bob: { age: 30, active: false },
  charlie: { age: 35, active: true },
};

findKey(users, user => user.age > 30);
// 반환값: 'charlie'

// 객체 조건으로 키 찾기
findKey(users, { active: false });
// 반환값: 'bob'

// 속성 경로로 키 찾기
findKey(users, 'active');
// 반환값: 'alice'

조건에 맞는 요소가 없으면 undefined를 반환해요.

typescript
import { findKey } from 'es-toolkit/compat';

findKey({ a: 1, b: 2 }, value => value > 5);
// 반환값: undefined

파라미터

  • obj (T | null | undefined): 검색할 객체예요.
  • predicate (ObjectIteratee<T>, 선택): 각 요소에 적용할 조건이에요. 함수, 객체, 배열, 문자열이 될 수 있어요.

반환 값

(string | undefined): 조건에 맞는 첫 번째 요소의 키를 반환해요. 없으면 undefined를 반환해요.

MIT 라이선스에 따라 배포됩니다.