Наполняем массив случайными парными числами до 8

Подскажите, пожалуйста, как наполнить его именно парными числами ?у меня наполняется от 1 до 8, а нужно чтобы каждое число было парными, то есть 1,1,2,2,3,3... и так далее

(()=>{
  const randomNumbers = []
  
  function shuffle(array) {
    let currentIndex = array.length, temporaryValue, randomIndex ;
  
    // While there remain elements to shuffle...
    while (0 !== currentIndex) {
  
      // Pick a remaining element...
      randomIndex = Math.floor(Math.random() * currentIndex);
      currentIndex -= 1;
  
      // And swap it with the current element.
      temporaryValue = array[currentIndex];
      array[currentIndex] = array[randomIndex];
      array[randomIndex] = temporaryValue;
    }
   return array;
  }
  for (let i = 1; i <=8; i++)
  randomNumbers.push(i);
  shuffle(randomNumbers);
  console.log(randomNumbers);
})();


Ответы (1 шт):

Автор решения: Алексей Шиманский

Замени

for (let i = 1; i <=8; i++)
    randomNumbers.push(i);

на

for (let i = 1; i <=8; i+=2) {
    randomNumbers.push(i);
    randomNumbers.push(i);
}

(()=>{
  const randomNumbers = []
  
  function shuffle(array) {
    let currentIndex = array.length, temporaryValue, randomIndex ;
  
    // While there remain elements to shuffle...
    while (0 !== currentIndex) {
  
      // Pick a remaining element...
      randomIndex = Math.floor(Math.random() * currentIndex);
      currentIndex -= 1;
  
      // And swap it with the current element.
      temporaryValue = array[currentIndex];
      array[currentIndex] = array[randomIndex];
      array[randomIndex] = temporaryValue;
    }
   return array;
  }
  for (let i = 1; i <=8; i+=2) {
    randomNumbers.push(i);
    randomNumbers.push(i);
  }
  shuffle(randomNumbers);
  console.log(randomNumbers);
})();

→ Ссылка