Create a function that accepts a single argument

Wrap a function so it ignores every argument after the first.

JavaScriptNode.js & browsers Version 1.0.0 · MIT · .md

create-a-function-that-accepts-a-single-argument.js
function unary(fn) { return value => fn(value); }

Usage

usage.js
['1', '2', '3'].map(Number.parseInt); // → [1, NaN, NaN]
['1', '2', '3'].map(unary(Number.parseInt)); // → [1, 2, 3]

Lines marked → were executed in Node.js 22 and in headless Chromium, and each result was compared with the value shown. Lines marked e.g. are illustrative.

Know the limits

  • map passes (value, index, array), so parseInt received the index as its radix, as the first line shows. unary drops everything after the value.

The function above is the code the usage lines run. It does not validate its arguments; add checks where it receives untrusted input.

Source & maintenance

Based on Create a function that accepts a single argument from the original 1loc collection by Nguyen Huu Phuoc. Copyright (c) 2020 phuoc-ng. MIT licensed.

Documented as a reference with executed usage lines. Original MDX retained as inert source evidence.

Maintained by Oveyon. Source commit: 14b481cf60df. Read the license.

Usage lines executed in Node.js 22 and headless Chromium; no external services · reviewed October 28, 2026.

Keep exploring

Type two or more characters. Try “duplicate”, “webhook” or “retry”.