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

198
Views
Why do "for of" loop behave very strangely?

This behaviour is very strangely. I tested this code without "For of" loop and that was good. What problem does it have?

It’s supposed to count unique elements.

function countIdentic(arr) {
  let sum = 0
  let counter = 1
  for (let a of arr) {
    if (arr.includes(a, counter)) {
      sum++
      counter++
    }
  }
  return sum
}
let mf = [9, 8, 7, 6, 5, 4, 3, 2, 1, 10]

console.log(countIdentic(mf))

Displays wrong value

What the thing?

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

0

It turns out that your counter needs to be incremented in every iteration, not only when the if statement is true. So pass it to the line below.

function countIdentic(arr) {
let sum = 0
let counter=1
for(let a of arr){
  
  if(arr.includes(a,counter)){
    sum++;
  }
  counter++;
}
  return sum
}
let mf=[9,8,7,6,5,6,5,4,3,2,1,10]

console.log(countIdentic(mf))

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!