Checks if value is likely an arguments object — the special array-like object from classic (non-arrow) functions. Part of Lodash Lang since 0.1.0 (stable in 4.x — not deprecated).
Pass the value you want to inspect or convert. Read the return type carefully before you use the result.
Syntax
Call _.isArguments. Start with this line.
Lodash
_.isArguments(value)
Call
What it does
_.isArguments(value)
Primary signature.
Prefer import isArguments from "lodash/isArguments" when you want a smaller bundle.
Modern APIs. Prefer rest parameters so callers pass real arrays.
Compatibility
Browser & Runtime Support
_.isArguments is a Lodash Lang helper (available since 0.1.0, stable in 4.x). It runs anywhere Lodash runs — modern browsers (via CDN or bundle) and Node.js / Bun / Deno with npm install lodash.
✓ Stable · Lodash 0.1.0+
_.isArguments()
Available in [email protected] full builds and the lodash/isArguments modular import. Works in evergreen browsers and current Node LTS when Lodash is installed.
100%With Lodash 4.x
Google ChromeSupported · Desktop & Mobile
Full support
Mozilla FirefoxSupported · Desktop & Mobile
Full support
Apple SafariSupported · macOS & iOS
Full support
Microsoft EdgeSupported · Chromium
Full support
Internet ExplorerNo native support · Use a polyfill
Polyfill
OperaSupported · Modern versions
Full support
Samsung InternetSupported · Android
Full support
BunSupported · JavaScript runtime
Supported
DenoSupported · JavaScript runtime
Supported
Node.jsSupported · Server runtime
Supported
Android WebViewSupported · Modern WebView
Full support
_.isArgumentsLodash 0.1.0+
Bottom line: Safe for production once Lodash is on the page or in your bundle. Prefer import isArguments from "lodash/isArguments" for smaller builds. Modern APIs often use rest parameters instead of relying on Arguments objects.
Frequently Asked Questions
_.isArguments(value) returns true if value is likely an arguments object — the special array-like object created for non-arrow functions — otherwise false.
No. It is array-like (indexed properties and length) but not an Array instance. _.isArguments is true only for that special Arguments object; _.isArray is false for it.
No. Converting arguments into a real array produces an Array. _.isArguments returns false for ordinary arrays.
Arrow functions do not have their own arguments binding. There is no Arguments object unless you reference an outer classic function’s arguments.
Yes for most new APIs. (...args) gives a real Array, so you rarely need isArguments. Keep isArguments for libraries that still accept legacy Arguments values.
Use import isArguments from "lodash/isArguments" or require("lodash/isArguments") for tree-shaking friendly bundles. Full build: import _ from "lodash" then _.isArguments.