Skip to content

some() and every()

some() checks if at least one element passes a test. every() checks if all elements pass a test. Both return a boolean.

flowchart TD
A["some() — OR condition"]
B["every() — AND condition"]
A --> A1["[1, 2, 3].some(x => x > 2)"]
A1 --> A2["true — 3 is > 2"]
B --> B1["[1, 2, 3].every(x => x > 0)"]
B1 --> B2["true — all are > 0"]
B1 --> B3["[1, 2, 3].every(x => x > 2)"]
B3 --> B4["false"]
const numbers = [1, 2, 3, 4, 5];
numbers.some(x => x > 4); // true — 5 qualifies
numbers.every(x => x > 0); // true
numbers.every(x => x > 3); // false
// Validation
const formFields = [
{ value: 'Alice', required: true },
{ value: '', required: true },
{ value: 'alice@email.com', required: true }
];
const allFilled = formFields.every(f => f.value !== '');
const anyEmpty = formFields.some(f => f.value === '');
  • some() — at least one passes (short-circuits on true)
  • every() — all pass (short-circuits on false)
  • Both return boolean values