I know how to find an even or odd number but I can't seem to find any results for finding odd and even numbers in an array. I want to write even numbers in a paragraph in HTML and odd numbers in another paragraph.
let numbers = [1,2,3,4,5,6,7,8,9,10]
let e;
let no = numbers.forEach(sort());
function sort() {
if(numbers[e] % 2 === 0) {
console.log(`${numbers[e]} is even`);
// document.querySelector("#even").innerHTML = numbers[e];
} else {
console.log(`${numbers[e]} is odd`);
// document.querySelector("#odd").innerHTML = numbers[e];
}
}
Pass sort to forEach, don't call that
const numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
function sort(e) {
const type = e % 2 === 0 ? "even" : "odd";
console.log(`${e} is ${type}`);
}
const no = numbers.forEach(sort);
Using a for loop and an if statement.
let numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
function sort() {
for (let e = 0; e < numbers.length; e++) {
if (numbers[e] % 2 === 0) {
console.log(`${numbers[e]} is even`);
// document.querySelector("#even").innerHTML = numbers[e];
} else {
console.log(`${numbers[e]} is odd`);
// document.querySelector("#odd").innerHTML = numbers[e];
}
}
}
sort()
You can run it like below so if you wanna check it using the i which is key then remove comment part of if otherwise continue with the same.
let numbers = [1,2,3,4,5,6,7,8,9,10]
numbers.forEach((val, i) => sort(i, val));
function sort(i, val) {
//if(numbers[i] % 2 === 0) {
if(val % 2 === 0) {
//console.log(`${numbers[i]} is even`);
console.log(`${val} is even`);
} else {
//console.log(`${numbers[i]} is odd`);
console.log(`${val} is odd`);
}
}