Skip to content

unary (Lodash 호환성)

es-toolkitary를 사용하세요

unary 함수는 ary 함수의 특수한 경우로 구현되어 있어요. 더 많은 제어가 필요하다면 es-toolkitary를 직접 사용하는 것이 더 효율적이에요.

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

함수가 최대 하나의 인수만 받도록 제한해요.

typescript
const limitedFunc = unary(func);

레퍼런스

unary(func)

함수가 최대 하나의 인수만 받도록 제한하고 싶을 때 unary를 사용하세요. 추가로 전달되는 인수들은 모두 무시돼요.

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

function greet(name, greeting, punctuation) {
  return `${greeting} ${name}${punctuation}`;
}

// 첫 번째 인수만 받는 함수로 변환
const greetOne = unary(greet);
greetOne('Alice', 'Hello', '!'); // greet('Alice')와 동일하게 동작

// 배열의 map 함수와 함께 사용할 때 유용해요
const numbers = ['1', '2', '3'];
numbers.map(parseInt); // [1, NaN, NaN] - 예상치 못한 결과
numbers.map(unary(parseInt)); // [1, 2, 3] - 올바른 결과

파라미터

  • func ((...args: any[]) => any): 인수를 제한할 함수예요.

반환 값

((...args: any[]) => any): 최대 하나의 인수만 받는 새로운 함수를 반환해요. ㅇ깆

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