JavaScript every() method
last modified April 4, 2025
In this article we show how to test array elements using the every
method in JavaScript.
Array every() method
The every
method tests whether all elements in an array pass a
test implemented by a provided function. It returns a Boolean value - true if
all elements pass the test, false otherwise.
The method executes the callback function once for each element until it finds one that fails the test. If such an element is found, the method immediately returns false. Otherwise, it returns true for an empty array.
The callback function is invoked with three arguments: the value of the element, the index of the element, and the array object being traversed. The method does not mutate the array on which it is called.
Basic every() example
The following example demonstrates the basic usage of the every
method.
const numbers = [12, 34, 56, 78, 90]; const allEven = numbers.every(num => num % 2 === 0); console.log(allEven); // Check if all numbers are even
We test if all elements in the array are even numbers. The arrow function checks each element's divisibility by 2. The method returns false because not all numbers are even.
$ node main.js false
Testing array elements with a function
We can use a named function as the test condition for every
.
function isPositive(element) { return element > 0; } const values = [1, 2, 3, 4, 5]; const allPositive = values.every(isPositive); console.log(allPositive);
We define a separate isPositive
function that checks if a number is
positive. The every
method applies this function to each element.
Since all numbers are positive, it returns true.
$ node main.js true
Testing object properties
The every
method can test properties of objects in an array.
const users = [ { name: 'John', age: 25 }, { name: 'Jane', age: 30 }, { name: 'Bob', age: 18 } ]; const allAdults = users.every(user => user.age >= 18); console.log(allAdults);
We check if all users in the array are adults (age 18 or older). The arrow function accesses each object's age property. The method returns true as all users meet the condition.
$ node main.js true
Using index parameter
The callback function can use the index parameter for more complex tests.
const temperatures = [22, 23, 24, 25, 26]; const increasing = temperatures.every((temp, index, arr) => { return index === 0 || temp > arr[index - 1]; }); console.log(increasing);
We check if temperatures are strictly increasing. The callback compares each element with the previous one using the index. The method returns true as each temperature is higher than the previous.
$ node main.js true
Testing empty arrays
The every
method returns true for any condition on an empty array.
const emptyArray = []; const result = emptyArray.every(element => element > 10); console.log(result);
We test an empty array with a condition that would normally fail. The method returns true because there are no elements to fail the test. This is a mathematical property of universal quantification.
$ node main.js true
Source
Array every() - language reference
In this article we have demonstrated how to use the every() method to test array elements in JavaScript.