How to Find the Odd Numbers in an Array with JavaScript
In this article, we'll be looking at different ways to find the odd numbers in an array using JavaScript.
1. Array filter() Method
To find the odd numbers in an array, we can call the Array
filter()
method, passing a callback that returns true
when the number is odd, and false
otherwise.
const numbers = [8, 19, 5, 6, 14, 9, 13];
const odds = numbers.filter((num) => num % 2 === 1);
console.log(odds); // [19, 5 , 9, 13]
The filter()
method creates a new array with all the elements that pass the test specified in the testing callback function. So, filter()
returns an array of all the odd numbers in the original array.
2. Array forEach() Method
Another way to find the odd numbers in a JavaScript array is with the Array
forEach()
method. We call forEach()
on the array, and in the callback, we only add an element to the resulting array if it is odd. For example:
const numbers = [8, 19, 5, 6, 14, 9, 13];
const odds = [];
numbers.forEach((num) => {
if (num % 2 === 1) {
odds.push(num);
}
});
console.log(odds); // [19, 5, 9, 13]
3. for...of Loop
We can use the for...of
loop in place of forEach()
to iterate through the array:
const numbers = [8, 19, 5, 6, 14, 9, 13];
const odds = [];
for (const num of numbers) {
if (num % 2 === 1) {
odds.push(num);
}
}
console.log(odds); // [19, 5, 9, 13]
See also
- How to Find the Even Numbers in an Array with JavaScript
- How to Convert a String of Numbers to an Array in JavaScript
- How to Get the Sum of an Array in JavaScript
- How to Push an Object to an Array in JavaScript
- How to Convert CSV to an Array in JavaScript
- How to Filter Duplicate Objects From an Array in JavaScript