Flexiple Logo
  1. Home
  2. Blogs
  3. JavaScript
  4. JavaScript Array includes() Method

JavaScript Array includes() Method

Author image

Harsh Pandey

Software Developer

Published on Thu Apr 25 2024

Discover the JavaScript Array includes() method for efficiently checking if an array contains a specific element, essential for streamlined data validation and array manipulation.

The JavaScript Array includes() method checks whether an array contains a specified element, returning true if it does and false otherwise. This method simplifies the process of searching for values within arrays, enhancing code readability and efficiency, particularly in tasks involving condition checks and data validation.

Using includes() allows developers to avoid cumbersome loops and conditional code for checking element existence, making the code cleaner and easier to maintain. For example, it can quickly verify if a user input or a specific data value is present in an array, which is useful for validating choices, permissions, or configurations.

This method also preserves the integrity of the array by performing a non-destructive check, which means the original array remains unchanged after the method is called. The straightforward syntax and the ability to directly return a boolean result makes includes() a handy tool for any developer dealing with array-based operations.

includes() Syntax

The syntax for the JavaScript Array includes() method is simple:

array.includes(element, fromIndex)

Here:

  • array is the array to search.
  • element is the element to check for in the array.
  • fromIndex is an optional integer representing the position in the array at which to begin the search. The default is 0, meaning the search starts at the first element.

Example:

const pets = ['cat', 'dog', 'bird'];
const hasDog = pets.includes('dog');
console.log(hasDog);
// Output: true
const hasFish = pets.includes('fish');
console.log(hasFish);
// Output: false

In this example, the includes() method is used to check for 'dog' and 'fish' in the pets array, showing how easily it can determine the presence or absence of specific items.

includes() Parameters

The includes() method in JavaScript accepts two parameters:

  1. Element (required):
    • The element to search for within the array.
  2. FromIndex (optional):
    • The position in the array from which to start the search. If negative, it is treated as the offset from the end of the array.

Example of using a negative fromIndex:

const numbers = [1, 2, 3, 4, 5];
const includesThree = numbers.includes(3, -3);
console.log(includesThree);
// Output: true

This example demonstrates using includes() with a negative fromIndex, effectively searching from the end of the array backward.

includes() Return Values

The includes() method returns a boolean value:

  • true: If the array contains the specified element within the bounds of the search.
  • false: If the element is not found or the search index is out of the array bounds.

Example:

const colors = ['red', 'green', 'blue'];
const containsRed = colors.includes('red');
console.log(containsRed);
// Output: true

const containsYellow = colors.includes('yellow');
console.log(containsYellow);
// Output: false

In these examples, includes() identifies whether specific colors are present in the array, demonstrating its usefulness in straightforward presence checks.

includes() Examples

Example 1: Checking for element presence

const tools = ['hammer', 'screwdriver', 'wrench'];
console.log(tools.includes('screwdriver'));
// Output: true

This example uses includes() to confirm the presence of 'screwdriver' in the tools array, illustrating its value in inventory checks.

Example 2: Using includes() for conditional rendering

const permissions = ['read', 'write', 'delete'];
if (permissions.includes('write')) {
  console.log('User can edit this file.');
} else {
  console.log('Editing not allowed.');
}
// Output: "User can edit this file."

Here, includes() is employed to determine user permissions dynamically, showcasing its practical application in user access control scenarios.

Conclusion

In summary, the JavaScript Array includes() method is an invaluable tool for efficiently verifying the presence of elements within arrays. Its simplicity and direct return of boolean values make it ideal for condition checks, data validation, and enhancing the manageability of code involving array manipulations.

Related Blogs

Browse Flexiple's talent pool

Explore our network of top tech talent. Find the perfect match for your dream team.