Skip to content

at (Lodash 호환성) ​

구조 분해 할당을 사용하세요

이 at 함수는 복잡한 경로 처리와 여러 형태의 인수 처리로 인해 상대적으로 느려요.

대신 구조 분해 할당이나 직접 속성 접근을 사용하세요.

객체에서 지정된 경로의 값들을 배열로 반환해요.

typescript
const result = at(object, ...paths);

사용법 ​

at(object, ...paths) ​

객체에서 여러 경로의 값을 한 번에 가져올 때 at을 사용하세요. 각 경로에 해당하는 값들을 배열로 반환해요.

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

// 기본 사용법
const object = { a: 1, b: 2, c: 3 };
const result = at(object, 'a', 'c');
// Returns: [1, 3]

// 중첩된 객체
const nested = {
  a: {
    b: {
      c: 4,
    },
  },
  x: [1, 2, 3],
};
const result2 = at(nested, 'a.b.c', 'x[1]');
// Returns: [4, 2]

// 배열로 경로 전달
const paths = ['a', 'c'];
const result3 = at(object, paths);
// Returns: [1, 3]

// 존재하지 않는 경로
const result4 = at(object, 'nonexistent', 'a');
// Returns: [undefined, 1]

null이나 undefined 객체는 undefined 배열을 반환해요.

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

at(null, 'a', 'b'); // [undefined, undefined]
at(undefined, 'a', 'b'); // [undefined, undefined]

파라미터 ​

  • object (T | null | undefined): 값을 가져올 객체예요.
  • ...paths (Array<PropertyKey | PropertyKey[] | ArrayLike<PropertyKey>>): 가져올 값의 경로들이에요. 개별 인수로 전달하거나 배열로 전달할 수 있어요.

반환 값 ​

(unknown[]): 지정된 경로들에 해당하는 값들의 배열을 반환해요.

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