Search code snippets, questions, articles...

Array.find() - get the very first element satisfy a condition Javascript

Array.find() in javascript can be used to get the very first element that satisfies one or multiple conditions enclosed in a function.
const numbers = [50, 60, 70, 80];
const element = numbers.find(num => num > 50);
// -> 60
Best JSON Validator, JSON Tree Viewer, JSON Beautifier at same place.

In the code snippet, We have an array named numbers that contains multiple integer values. We are trying to find the array element that has a value greater than 50. We are using the .find() method of javascript Array and applying the condition inside the function.

Live Demo

const names = ["Rick Grimes", "John Snow", "Carol", "Misshone"];

//Using ES syntax
const name_snow = names.find(name => name.indexOf("Snow") != -1);
// -> John Snow

// Using function
const name_snow_2 = names.find(function(name) {
    return name.indexOf("rol") != -1
// -> Carol
In this code example, we are getting the very first item that has a value in an array value. We have created an array named names that contains multiple values. Using names.find() method we are getting the array item that contains a value on condition-based.
const subjects = [
    {"name": "Math", "score": 85},
    { "name": "Physics", "score": 90 },
    { "name": "Chemistry", "score": 95 }

const subject = subjects.find(sub => sub.score > 90);
// -> { "name": "Chemistry", "score": 95 }
Here, we are getting an object whose property has a specific value. We have created an object subjects that contains multiple objects with keys name and score. We are getting the very first object that has score value greater than 90 using subjects.find().
Was this helpful?