Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

200
Views
how to check if indexOf is even or odd?

I want to add a style to odd and even elements of this array.

 let myArr = ["a", "b", "c", "d", "e", "f"];
const btn = document.querySelector("#btn");
const body1 = document.body;

let i = 0;

btn.addEventListener("click", function () {
  i++;
  let newDiv = document.createElement("div");
  newDiv.textContent = myArr[i];
  body1.appendChild(newDiv);
});

about 4 years ago · Juan Pablo Isaza
3 answers
Answer question

0

Simplest and most efficient way of determining if a number is even or odd:

number & 1
about 4 years ago · Juan Pablo Isaza Report

0

You will need to loop through the array to get the index. Using that, you can do the modulus check to see if it's even or odd and do something with the div before pushing it on to the body.

document.addEventListener('DOMContentLoaded', () => {
  let myArr = ["a", "b", "c", "d", "e", "f"];
  const btn = document.querySelector("#btn");
  const body1 = document.body;

  // Start at 1 to avoid any + 1 in the modulus check
  for(let i = 1; i <= myArr.length; i++) {
    const newDiv = document.createElement("div");
    newDiv.style.width = '100px'
    newDiv.style.height = '100px'
    newDiv.style.margin = '5px'
    newDiv.style.color = 'white'
    // - 1 because we start the loop at 1 and indexes start at 0 in JS
    newDiv.textContent = myArr[i - 1]; 

    if (i % 2 === 0) {
      newDiv.style.backgroundColor = 'red'
      newDiv.style.float = 'right'
    } else {
      newDiv.style.backgroundColor = 'blue'
      newDiv.style.float = 'left'
    }
    body1.appendChild(newDiv);
  }
})

about 4 years ago · Juan Pablo Isaza Report

0

I assume the items in the array are DOM elements? So you maybe want to do something like this:

arr.forEach((item, index) => {
 if (index % 2 == 0) {
   // Even
   item.style = ...;
   // or maybe
   item.className = ...;
 } else {
   // Same here, apply whatever style/class you want to use for the odd elements.
      }
});
about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!