Array.every() Do all items match
Last updated: 2026-10-13
Array.every() Do all items match
every reports whether all elements pass the test, returning a boolean; it stops at the first falsy result. Use some for "at least one".
| Category | Arrays |
|---|---|
| ES version | ES5 (2009) |
📝 Syntax
const allMatch = array.every((element, index, array) => condition);
⚙️ Parameters
| callback | Test function; the first falsy result stops the check. |
|---|
Returns:A boolean.
Mutates the original:No (returns a new value)
▶ Example
Edit the code, press Run, and see the result in the output panel:
Output:
false
true
ℹ️ info every on an empty array is always true ("all pass" is vacuously true); some is always false — complementary by design.
💡 Tip every short-circuits at the first falsy value — far cheaper than filter(...).length === arr.length.
🌐 Browser support
| Browser | |||||
|---|---|---|---|---|---|
| Array.every() | ✓ v1 | ✓ v12 | ✓ v1.5 | ✓ v3 | ✓ v10.5 |
| Supported by all modern browsers | |||||
🏷️ Related Array Methods
💡 Related Cases
More case studies coming soon — check back later.
📚 Related Tutorials
❓ FAQ
Qevery vs some?
Aevery requires all to pass; some needs just one. Both short-circuit.
QWhy does an empty array return true?
AWith no elements there is no counter-example — vacuous truth. Guard for empty arrays in real code.
QMust the callback return?
AYes — undefined counts as falsy, so every returns false immediately.