Creates a function that checks whether all predicates return truthy for the arguments it receives. Supports matches / matchesProperty shorthands. Part of Lodash Util since 4.0.0 (stable — not deprecated).
Pass the arguments shown below. Prefer modular imports when you only need this helper.
Syntax
Call _.overEvery. Start with this line.
Lodash
_.overEvery([predicates=[_.identity]])
Call
What it does
_.overEvery([predicates=[_.identity]])
Primary signature.
_.overEvery(...)
Call the util helper.
Prefer import overEvery from "lodash/overEvery" when you want a smaller bundle.
_.overEvery is a Lodash Util helper since 4.0.0. It runs anywhere Lodash runs — modern browsers (CDN or bundle) and Node.js / Bun / Deno with npm install lodash.
✓ Stable · Lodash 4.0.0+
_.overEvery()
Available in [email protected] full builds and the lodash/overEvery modular import. Works in evergreen browsers and current Node LTS when Lodash is installed.
100%With Lodash 4.0+
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
_.overEveryLodash 4.0.0+
Bottom line: Safe for production once Lodash is loaded. Prefer import overEvery from "lodash/overEvery" for smaller bundles.
Frequently Asked Questions
_.overEvery(predicates) returns a new function. When you call it, Lodash runs every predicate with the same arguments and returns true only if all results are truthy — otherwise false.
_.over returns an array of every result. _.overEvery returns one boolean: true when all predicates pass.
overEvery is logical AND (all must pass). overSome is logical OR (any may pass).
Yes. A plain object becomes a _.matches predicate; an array [path, value] becomes _.matchesProperty.