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

254
Views
How to create an array from seed values that fills the array with given max bound?

I need a function to create an array using 2 values such that:

  • length: used to determine the new array length
  • maxIndexValue: used to determine the max value at a given array index before starting back at 0.

example:

// length and maxIndexValue are integer values.
function buildArray(length, maxIndexValue){
  // TODO: Implementation
  return array;
}

let newArray = buildArray(16, 3)

// newArray should be [0,1,2,3,0,1,2,3,0,1,2,3,0,1,2,3]
console.log(newArray);
about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

This can be achieved using mod % operator.

function buildArray(length, maxIndexValue) {

  const arr = new Array(length);

  for (let a = 0; a < length; a++) {
    // Using the mod % operator
    // 0 % 4 = 0
    // 1 % 4 = 1
    // 2 % 4 = 2
    // 3 % 4 = 4
    // 4 % 4 = 0
    // 5 % 4 = 1
    // .. so on
    arr[a] = a % (maxIndexValue + 1);
  }

  return arr;
}

let newArray = buildArray(16, 3);
console.log(newArray);

about 4 years ago · Juan Pablo Isaza Report

0

You can easily achieve the result using % operator as

Array(length)
    .fill(0)
    .map((_, i) => i % (maxIndexValue + 1));

or

new Array(length).fill(0).map((_, i) => i % (maxIndexValue + 1));

function buildArray(length, maxIndexValue) {
  return Array(length)
    .fill(0)
    .map((_, i) => i % (maxIndexValue + 1));
}

const length = 16,
  maxIndexValue = 3;
let newArray = buildArray(length, maxIndexValue);

console.log(newArray);

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!