Select Page

JavaScript Array Methods: find() [Article]

Dustin Usey
Published: December 6, 2022

Ever needed to find or locate a specific array item? Luckily for us, we have a JavaScript method that can handle that task with ease. In this quick guide, I’ll go over the find() JavaScript array method. If you’re ready, let’s get into it!

Lets start with the MDN documentation:

MDN – find()
The find() method returns the first element in the provided array that satisfies the provided testing function. If no values satisfy the testing function, undefined is returned.

According to the documentation, it looks like find() returns the first instance of our logic that is truthy. Let’s checkout some examples.

Consider the following array:

const numbers = [10, 20, 30, 40, 50]

Let’s say we wanted to find the first value in this array that is greater than 25. We can do that pretty simply by writing the following:

numbers.find(num => num > 25)

This will return the very first item that is greater than 25. So 30 will be returned. This method can also find strings! Check this out:

const users = ['Alex', 'Taylor', 'Jamie']
console.log( users.find(user => user === 'Taylor') );
//expected output: 'Taylor'

As you can see, this is a pretty easy method to use and can help you locate specific array items easily. Typically you’ll also want to pair this with the indexOf method or use the index parameter you have access to to retrieve the index of the returned array item. I’ll show an example below of both but if you’d like to learn more about the indexOf array method, I’ll link below some resources.

JavaScript Basic Array Methods – Blog
JavaScript Basic Array Methods – Video

Consider the following array:

const students = ['Brian', 'Rohald', 'Travis']

Let’s say we wanted to find out if “Rohald” is a student and if so, we want to get back the array index that his name falls into. We can write the following:

const selectedStudent = students.find(student => student === 'Rohald');
console.log(students.indexOf(selectedStudent))
//expected output: 1

Now, here is the same example but using the index parameter:

const students = ['Brian', 'Rohald', 'Travis']
const selectedStudent = students.find((student, index) => {
    if (student === 'Travis') {
        console.log(index)
    }
})

Awesome, now you should know how to use the find() method in your projects. I hope you can feel comfortable using this method going forward because it will surely speed up your workflow!

Until next time, have fun and happy coding!

Source: blog.teamtreehouse.com