The chainable form of _.at. Plucks values from the wrapped object or array at one or more paths. After .value() you always get an array (path order). Part of Lodash 4.x Seq / wrapper prototype.
Call it on a Lodash wrapper. Finish with .value() when you need a plain result.
Syntax
Call .at(). Start with this line.
Lodash
_(obj).at(paths).value()
Call
What it does
_(obj).at(paths).value()
Primary signature.
Prefer import _ from "lodash" (full build) when you need wrapper prototype helpers.
Wrapper .at() ships with Lodash 4.x Seq. It runs anywhere full Lodash runs — modern browsers (CDN or bundle) and Node.js / Bun / Deno with npm install lodash. Prefer native plucking or _.at / _.get in tree-shaken modular builds without wrappers.
✓ Stable · Lodash 4.x
Wrapper .at()
Available on wrappers from _(value) / _.chain in [email protected] full builds. 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
wrapper.atLodash 4.x full
Bottom line: Safe for production with full Lodash. Use wrapper .at inside chains; use _.at / _.get for one-shot reads.
Frequently Asked Questions
It is the chainable form of _.at. It plucks values at one or more paths from the wrapped object/array and returns another wrapper. Call .value() for a plain array.
Same logic. Syntax differs: _(obj).at(paths).value() versus _.at(obj, paths).
Always an array — one slot per path, in the same order. A single path still yields a one-element array.
_.get reads one path and returns that value (optional default). .at reads one or many paths and always returns an array of values.
That slot is undefined. Lodash does not throw.
Yes — .at() returns a wrapper around the result array, so you can map/filter before .value().