How to Find Even Numbers in an Array in Javascript
In this tutorial, you will learn how to find even numbers in an array in javascript. The number which is divisible by 2 and has a remainder of 0 is known as an even number. For example 2, 4, 6, 8, etc. An array is a collection of items and those items can be of similar or different types.
In this case, we are only going to have numbers in the array. There are numerous ways to find even numbers in an array. Since we are dealing with arrays, we have access to various methods and properties related to arrays. One of those methods is the filter()
method which will be enough to get the job done.
In the following example, we have an array of numbers and upon click of a button, we will find even numbers and display them on the screen. Please have a look over the code example and the steps given below.
HTML & CSS
- We have 3 elements in the HTML file (
div
,button
, andh1
). Thediv
element is just a wrapper for the rest of the elements. - The
innerText
for thebutton
element is“Get”
and for theh1
element, it is“Result”
. - We have done some basic styling using CSS and added the link to our
style.css
stylesheet inside thehead
element. - We have also included our javascript file
script.js
with ascript
tag at the bottom.
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <link rel="stylesheet" href="style.css"> <title>Document</title> </head> <body> <div class="container"> <button>Get</button> <h1>Result</h1> </div> <script src="script.js"></script> </body> </html>
.container { text-align: center; } button { margin-top: 10px; padding: 10px 20px; }
Javascript
- We have selected the
button
element andh1
element using thedocument.querySelector()
method and stored them inbtnGet
andoutput
variables respectively. - We have global array
numbers
which contains some random numbers. - We have attached a
click
event listener to thebutton
element. - In the event handler function, we are using the
filter()
method to get only even numbers from the array. As you already know, thefilter()
method returns an array and we are storing that in theevenNumbers
variable. - We are converting
evenNumbers
array into the string using thetoString()
method and storing that in theresult
variable. - We are displaying the
result
in theh1
element using theinnerText
property.
let btnGet = document.querySelector("button"); let output = document.querySelector("h1"); let numbers = [22, 11, 51, 7, 8, 19, 28, 36]; btnGet.addEventListener("click", () => { let evenNumbers = numbers.filter((num) => num % 2 == 0); let result = evenNumbers.toString(); output.innerText = result; });